* src/sfnt/ttload.c (tt_face_load_name): Accounting fix.
Fallout reported as https://crbug.com/40024
This commit is contained in:
parent
c71eb22dde
commit
afd1cb2881
|
@ -956,6 +956,7 @@
|
||||||
{
|
{
|
||||||
TT_Name entry = table->names;
|
TT_Name entry = table->names;
|
||||||
FT_UInt count = table->numNameRecords;
|
FT_UInt count = table->numNameRecords;
|
||||||
|
FT_UInt valid = 0;
|
||||||
|
|
||||||
|
|
||||||
for ( ; count > 0; count-- )
|
for ( ; count > 0; count-- )
|
||||||
|
@ -991,15 +992,15 @@
|
||||||
/* mark the string as not yet converted */
|
/* mark the string as not yet converted */
|
||||||
entry->string = NULL;
|
entry->string = NULL;
|
||||||
|
|
||||||
|
valid++;
|
||||||
entry++;
|
entry++;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* reduce array size to the actually used elements */
|
/* reduce array size to the actually used elements */
|
||||||
count = (FT_UInt)( entry - table->names );
|
|
||||||
FT_MEM_QRENEW_ARRAY( table->names,
|
FT_MEM_QRENEW_ARRAY( table->names,
|
||||||
table->numNameRecords,
|
table->numNameRecords,
|
||||||
count );
|
valid );
|
||||||
table->numNameRecords = count;
|
table->numNameRecords = valid;
|
||||||
}
|
}
|
||||||
|
|
||||||
FT_FRAME_EXIT();
|
FT_FRAME_EXIT();
|
||||||
|
|
Loading…
Reference in New Issue