diff options
author | Alexei Podtelezhnikov <apodtele@gmail.com> | 2022-01-18 14:05:46 -0500 |
---|---|---|
committer | Alexei Podtelezhnikov <apodtele@gmail.com> | 2022-01-18 14:05:46 -0500 |
commit | 773e31c78397a5471efb7c37d7cd1eca40b46351 (patch) | |
tree | 2b66029ccaaa2b5d54ab4f7e09d6b2be3316866a | |
parent | d118bf8e35e69454ed046b57ac54dd67d49b87d9 (diff) | |
download | freetype2-773e31c78397a5471efb7c37d7cd1eca40b46351.tar.gz |
* src/autofit/afglobal.c (af_face_globals_new): Reduce zeroing.
Everything in AF_FaceGlobals is initialized except metrics. Those
are zeroed here and initialized on demand later.
-rw-r--r-- | src/autofit/afglobal.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/autofit/afglobal.c b/src/autofit/afglobal.c index 4092de6ba..87a3fbfb0 100644 --- a/src/autofit/afglobal.c +++ b/src/autofit/afglobal.c @@ -337,11 +337,13 @@ /* we allocate an AF_FaceGlobals structure together */ /* with the glyph_styles array */ - if ( FT_ALLOC( globals, - sizeof ( *globals ) + - (FT_ULong)face->num_glyphs * sizeof ( FT_UShort ) ) ) + if ( FT_QALLOC( globals, + sizeof ( *globals ) + + (FT_ULong)face->num_glyphs * sizeof ( FT_UShort ) ) ) goto Exit; + FT_ZERO( &globals->metrics ); + globals->face = face; globals->glyph_count = face->num_glyphs; /* right after the globals structure come the glyph styles */ |