FreeType: Clean up TFreeTypeFont.GetVersionNumber. Issue #40438.

This commit is contained in:
Juha 2023-08-09 14:05:49 +03:00
parent 4bf49d12ad
commit 441266a440

View File

@ -1143,9 +1143,9 @@ begin
while (idxStart < length(VersionStr)) and not (VersionStr[idxStart] in['0'..'9']) do
inc(idxStart);
idxEnd := idxStart;
while (idxEnd+1 <= length(VersionStr)) and (VersionStr[idxEnd+1] in['0'..'9']) do inc(idxEnd);
if (idxEnd+1 <= length(VersionStr)) and (VersionStr[idxEnd+1] = '.') then inc(idxEnd);
while (idxEnd+1 <= length(VersionStr)) and (VersionStr[idxEnd+1] in['0'..'9']) do inc(idxEnd);
while (idxEnd < length(VersionStr)) and (VersionStr[idxEnd+1] in['0'..'9']) do inc(idxEnd);
if (idxEnd < length(VersionStr)) and (VersionStr[idxEnd+1] = '.') then inc(idxEnd);
while (idxEnd < length(VersionStr)) and (VersionStr[idxEnd+1] in['0'..'9']) do inc(idxEnd);
result := copy(VersionStr,idxStart,idxEnd-idxStart+1);
end;