freetype-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[freetype2] master 646cc8ef8: * src/cff/cffgload.c (cff_slot_load): Avoi


From: Werner Lemberg
Subject: [freetype2] master 646cc8ef8: * src/cff/cffgload.c (cff_slot_load): Avoid memory leak.
Date: Thu, 2 Feb 2023 04:52:10 -0500 (EST)

branch: master
commit 646cc8ef8d3956c46c245d1809e520803a1a41a0
Author: Werner Lemberg <wl@gnu.org>
Commit: Werner Lemberg <wl@gnu.org>

    * src/cff/cffgload.c (cff_slot_load): Avoid memory leak.
    
    Fixes issue #1204.
---
 src/cff/cffgload.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/src/cff/cffgload.c b/src/cff/cffgload.c
index 487cc3006..cfa0aaf2b 100644
--- a/src/cff/cffgload.c
+++ b/src/cff/cffgload.c
@@ -488,13 +488,14 @@
       decoder.builder.no_recurse =
         FT_BOOL( load_flags & FT_LOAD_NO_RECURSE );
 
-      /* now load the unscaled outline */
-      error = cff_get_glyph_data( face, glyph_index,
-                                  &charstring, &charstring_len );
+      /* this function also checks for a valid subfont index */
+      error = decoder_funcs->prepare( &decoder, size, glyph_index );
       if ( error )
         goto Glyph_Build_Finished;
 
-      error = decoder_funcs->prepare( &decoder, size, glyph_index );
+      /* now load the unscaled outline */
+      error = cff_get_glyph_data( face, glyph_index,
+                                  &charstring, &charstring_len );
       if ( error )
         goto Glyph_Build_Finished;
 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]