From 493cc4fe4f7e87e1ca0b38b5e2697cbb3641d93a Mon Sep 17 00:00:00 2001 From: Grant Limberg Date: Wed, 10 Sep 2025 08:13:56 -0700 Subject: [PATCH] fix version string --- nonfree/controller/CentralDB.cpp | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/nonfree/controller/CentralDB.cpp b/nonfree/controller/CentralDB.cpp index 1b320306d..9dc103d25 100644 --- a/nonfree/controller/CentralDB.cpp +++ b/nonfree/controller/CentralDB.cpp @@ -1563,10 +1563,19 @@ void CentralDB::onlineNotificationThread() std::string arch = "unknown"; std::string frontend = member["frontend"].get(); - std::string vMajor = OSUtils::jsonString(member["vMajor"], "0"); - std::string vMinor = OSUtils::jsonString(member["vMinor"], "0"); - std::string vRev = OSUtils::jsonString(member["vRev"], "0"); - std::string version = "v" + vMajor + "." + vMinor + "." + vRev; + int vMajor = OSUtils::jsonInt(member["vMajor"], 0); + int vMinor = OSUtils::jsonInt(member["vMinor"], 0); + int vRev = OSUtils::jsonInt(member["vRev"], 0); + std::string version; + if (vMajor <= 0 && vMinor <= 0 && vRev <= 0) { + vMajor = 0; + vMinor = 0; + vRev = 0; + version = "unknown"; + } + else { + version = "v" + std::to_string(vMajor) + "." + std::to_string(vMinor) + "." + std::to_string(vRev); + } if (osArchSplit.size() == 2) { os = osArchSplit[0]; arch = osArchSplit[1];