From 4649d3b2b606b2f569f424b4f2df08d9822c0c7a Mon Sep 17 00:00:00 2001 From: dreamer Date: Fri, 12 Dec 2025 10:32:54 +0100 Subject: [PATCH] compare first digit before forcing --- plugins/plugins.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/plugins/plugins.cpp b/plugins/plugins.cpp index 1908a00..228a89a 100644 --- a/plugins/plugins.cpp +++ b/plugins/plugins.cpp @@ -1075,8 +1075,11 @@ struct StaticPluginLoader { if (versionJ != nullptr) oldVersion = json_string_value(versionJ); - // force ABI, we use static plugins so this doesnt matter as long as it builds - json_t* const version = json_string(oldVersion.replace(0, 1, APP_VERSION_MAJOR).c_str()); + json_t* version = json_string(oldVersion.c_str()); + if ( (int) oldVersion.at(0) < (int) APP_VERSION_MAJOR.at(0) ) + // force ABI, we use static plugins so this doesnt matter as long as it builds + version = json_string(oldVersion.replace(0, 1, APP_VERSION_MAJOR).c_str()); + json_object_set(rootJ, "version", version); json_decref(version);