summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexei Podtelezhnikov <apodtele@gmail.com>2022-01-18 14:05:46 -0500
committerAlexei Podtelezhnikov <apodtele@gmail.com>2022-01-18 14:05:46 -0500
commit773e31c78397a5471efb7c37d7cd1eca40b46351 (patch)
tree2b66029ccaaa2b5d54ab4f7e09d6b2be3316866a
parentd118bf8e35e69454ed046b57ac54dd67d49b87d9 (diff)
downloadfreetype2-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.c8
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 */