mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-14 09:59:20 +02:00
freetype: Fix range-check error when compiled with range-check on.
(cherry picked from commit 78225565ce
)
This commit is contained in:
parent
a414fc5c19
commit
f933c75d91
@ -2014,14 +2014,17 @@ begin
|
|||||||
(nrLanguageID=0)) then
|
(nrLanguageID=0)) then
|
||||||
begin
|
begin
|
||||||
value := TT_Get_Name_String(FFace, i);
|
value := TT_Get_Name_String(FFace, i);
|
||||||
for j := 1 to length(value) div 2 do
|
if value <> '' then
|
||||||
pword(@value[j*2-1])^ := BEtoN(pword(@value[j*2-1])^);
|
|
||||||
setlength(value2, 3*(length(value) div 2) + 1); //maximum is 3-byte chars and NULL char at the end
|
|
||||||
len := system.UnicodeToUtf8(@value2[1],length(value2),PUnicodeChar( @value[1] ),length(value) div 2);
|
|
||||||
if len > 0 then
|
|
||||||
begin
|
begin
|
||||||
setlength(value2, len-1 );
|
for j := 1 to length(value) div 2 do
|
||||||
value := value2;
|
pword(@value[j*2-1])^ := BEtoN(pword(@value[j*2-1])^);
|
||||||
|
setlength(value2, 3*(length(value) div 2) + 1); //maximum is 3-byte chars and NULL char at the end
|
||||||
|
len := system.UnicodeToUtf8(@value2[1],length(value2),PUnicodeChar( @value[1] ),length(value) div 2);
|
||||||
|
if len > 0 then
|
||||||
|
begin
|
||||||
|
setlength(value2, len-1 );
|
||||||
|
value := value2;
|
||||||
|
end;
|
||||||
end;
|
end;
|
||||||
FNamesArray[nrNameID] := value;
|
FNamesArray[nrNameID] := value;
|
||||||
end;
|
end;
|
||||||
|
Loading…
Reference in New Issue
Block a user