bug: fix int out of bounds for branch names with long numbers (#612)

This commit is contained in:
ybeapps 2024-10-28 13:24:43 +02:00 committed by GitHub
parent 6c390d2f04
commit a363f67f31
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -51,9 +51,16 @@
int result;
if (isDigit1 && isDigit2)
{
int num1 = int.Parse(sub1);
int num2 = int.Parse(sub2);
result = num1 - num2;
// compare numeric values
if (sub1.Length == sub2.Length)
{
// if length is the same, lexicographical comparison is good also for numbers
result = string.CompareOrdinal(sub1, sub2);
}
else
{
result = sub1.Length.CompareTo(sub2.Length);
}
}
else
{