Fixed string_view out of bounds error

This commit is contained in:
Vladyslav Baranovskyi
2024-05-29 12:57:21 +03:00
parent d635aa0d37
commit 49104ae14f

View File

@@ -33,7 +33,7 @@ namespace OpenVulkano
if (versionStr.size() == 1) return; if (versionStr.size() == 1) return;
} }
ReadVersionComponents(versionComponents, versionStr, offset); ReadVersionComponents(versionComponents, versionStr, offset);
if (versionStr[offset] == '-') if (offset < versionStr.size() && versionStr[offset] == '-')
{ {
offset++; offset++;
ReadTagComponents(tagComponents, versionStr, offset); ReadTagComponents(tagComponents, versionStr, offset);
@@ -61,7 +61,7 @@ namespace OpenVulkano
int blockStart = offset; int blockStart = offset;
while (versionStr.size() > offset && versionStr[offset] >= '0' && versionStr[offset] <= '9') offset++; while (versionStr.size() > offset && versionStr[offset] >= '0' && versionStr[offset] <= '9') offset++;
comps.push_back(ToNumber(versionStr.substr(blockStart, offset - blockStart))); comps.push_back(ToNumber(versionStr.substr(blockStart, offset - blockStart)));
if (versionStr[offset] != '.') break; if (offset < versionStr.size() && versionStr[offset] != '.') break;
offset++; offset++;
} while(versionStr.size() > offset); } while(versionStr.size() > offset);
} }