From 4230d2416f5ca44e8e0095e3a04a34abc205c567 Mon Sep 17 00:00:00 2001 From: hhvrc Date: Fri, 24 Jan 2025 03:49:15 +0100 Subject: [PATCH] Fix crash loop --- src/SemVer.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/SemVer.cpp b/src/SemVer.cpp index 354c7ecf..00171c81 100644 --- a/src/SemVer.cpp +++ b/src/SemVer.cpp @@ -355,7 +355,7 @@ bool OpenShock::TryParseSemVer(std::string_view semverStr, SemVer& semver) if (!restStr.empty()) { if (plusIdx != std::string_view::npos) { semver.build = restStr.substr((plusIdx - patchStr.length()) + 1); - patchStr.remove_suffix(semver.build.length() + 1); + restStr.remove_suffix(semver.build.length() + 1); if (!semver.build.empty() && !_semverIsBuild(semver.build)) { OS_LOGE(TAG, "Invalid build: %s", semver.build.c_str()); @@ -364,7 +364,7 @@ bool OpenShock::TryParseSemVer(std::string_view semverStr, SemVer& semver) } if (dashIdx != std::string_view::npos) { - semver.prerelease = patchStr.substr(1); + semver.prerelease = restStr.substr(1); if (!semver.prerelease.empty() && !_semverIsPrerelease(semver.prerelease)) { OS_LOGE(TAG, "Invalid prerelease: %s", semver.prerelease.c_str());