diff options
Diffstat (limited to 'src/components/include/utils/semantic_version.h')
-rw-r--r-- | src/components/include/utils/semantic_version.h | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/src/components/include/utils/semantic_version.h b/src/components/include/utils/semantic_version.h index 5b2f2a1cdf..01b04495ad 100644 --- a/src/components/include/utils/semantic_version.h +++ b/src/components/include/utils/semantic_version.h @@ -51,16 +51,16 @@ struct SemanticVersion { SemanticVersion(const std::string& versionString) : major_version_(0), minor_version_(0), patch_version_(0) { - unsigned int major_int, minor_int, patch_int; - int readElements = sscanf( - versionString.c_str(), "%u.%u.%u", &major_int, &minor_int, &patch_int); - if (readElements != 3) { - // LOG4CXX_WARN(logger_, - // "Error while parsing version string: " << versionString); - } else { - major_version_ = static_cast<uint8_t>(major_int); - minor_version_ = static_cast<uint8_t>(minor_int); - patch_version_ = static_cast<uint8_t>(patch_int); + int readElements = sscanf(versionString.c_str(), + "%hu.%hu.%hu", + &major_version_, + &minor_version_, + &patch_version_); + + if (readElements < 2) { + major_version_ = 0; + minor_version_ = 0; + patch_version_ = 0; } } @@ -122,4 +122,4 @@ extern const SemanticVersion base_rpc_version; extern const SemanticVersion rpc_version_5; } // namespace utils -#endif // SRC_COMPONENTS_INCLUDE_UTILS_CALLABLE_H
\ No newline at end of file +#endif // SRC_COMPONENTS_INCLUDE_UTILS_CALLABLE_H |