[woff] Don't allocate table entries until needed

* src/sfnt/sfwoff.c (woff_open_font): delay allocating space for the
table entries until they are actually written out with the data.
This commit is contained in:
Ben Wagner 2022-06-13 15:28:00 -04:00
parent 8b6bcc92c5
commit 58395dd200
1 changed files with 2 additions and 5 deletions

View File

@ -162,8 +162,7 @@
}
/* Don't trust `totalSfntSize' before thorough checks. */
if ( FT_QALLOC( sfnt, 12 + woff.num_tables * 16UL ) ||
FT_NEW( sfnt_stream ) )
if ( FT_QALLOC( sfnt, 12 ) || FT_NEW( sfnt_stream ) )
goto Exit;
sfnt_header = sfnt;
@ -328,9 +327,7 @@
}
/* Now use `totalSfntSize'. */
if ( FT_QREALLOC( sfnt,
12 + woff.num_tables * 16UL,
woff.totalSfntSize ) )
if ( FT_QREALLOC( sfnt, 12, woff.totalSfntSize ) )
goto Exit;
sfnt_header = sfnt + 12;