Commit 0f43a0e7ebfbda303f0b2e8b6d5db63c362233a3

Johan Matsson 2022-11-16T07:50:52

* src/autofit/afloader.c (af_loader_load_glyph): Fix dereference. This must happen after the NULL check. Taken from https://github.com/freetype/freetype/pull/2

diff --git a/src/autofit/afloader.c b/src/autofit/afloader.c
index e55183a..733354d 100644
--- a/src/autofit/afloader.c
+++ b/src/autofit/afloader.c
@@ -216,7 +216,7 @@
     FT_Error  error;
 
     FT_Size           size          = face->size;
-    FT_Size_Internal  size_internal = size->internal;
+    FT_Size_Internal  size_internal = NULL;
     FT_GlyphSlot      slot          = face->glyph;
     FT_Slot_Internal  slot_internal = slot->internal;
     FT_GlyphLoader    gloader       = slot_internal->loader;
@@ -232,6 +232,8 @@
     if ( !size )
       return FT_THROW( Invalid_Size_Handle );
 
+    size_internal = size->internal;
+
     FT_ZERO( &scaler );
 
     if ( !size_internal->autohint_metrics.x_scale                          ||