summaryrefslogtreecommitdiff
path: root/src/components/include/utils/semantic_version.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/include/utils/semantic_version.h')
-rw-r--r--src/components/include/utils/semantic_version.h22
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