From 49104ae14fd3b4004dd63b366cf4379a8b99d9cc Mon Sep 17 00:00:00 2001 From: Vladyslav Baranovskyi Date: Wed, 29 May 2024 12:57:21 +0300 Subject: [PATCH] Fixed string_view out of bounds error --- openVulkanoCpp/Base/Version.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/openVulkanoCpp/Base/Version.cpp b/openVulkanoCpp/Base/Version.cpp index 5e8abb3..fb92c13 100644 --- a/openVulkanoCpp/Base/Version.cpp +++ b/openVulkanoCpp/Base/Version.cpp @@ -33,7 +33,7 @@ namespace OpenVulkano if (versionStr.size() == 1) return; } ReadVersionComponents(versionComponents, versionStr, offset); - if (versionStr[offset] == '-') + if (offset < versionStr.size() && versionStr[offset] == '-') { offset++; ReadTagComponents(tagComponents, versionStr, offset); @@ -61,7 +61,7 @@ namespace OpenVulkano int blockStart = offset; while (versionStr.size() > offset && versionStr[offset] >= '0' && versionStr[offset] <= '9') offset++; comps.push_back(ToNumber(versionStr.substr(blockStart, offset - blockStart))); - if (versionStr[offset] != '.') break; + if (offset < versionStr.size() && versionStr[offset] != '.') break; offset++; } while(versionStr.size() > offset); }