diff --git a/libs/core/version_compare.cpp b/libs/core/version_compare.cpp index 0b79a3058e..d2cc2ddc09 100644 --- a/libs/core/version_compare.cpp +++ b/libs/core/version_compare.cpp @@ -25,13 +25,13 @@ const std::vector parseVersionString( const std::string& versionString ) std::vector versionComponents; auto it = versionString.begin(); auto end = versionString.end(); - + const char* end_char = versionString.data() + versionString.size(); while( it != end ) { versionComponents.emplace_back( 0 ); // On error, the last element will be 0 - auto result = std::from_chars( &( *it ), &( *end ), versionComponents.back() ); + auto result = std::from_chars( &( *it ), end_char, versionComponents.back() ); it += std::distance( &( *it ), result.ptr ); // Update the iterator if( it != end && *it == '.' )