freetype-commit
[Top][All Lists]
Advanced

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

[freetype2] master 9154707f6: [truetype] Check avar_segment before acces


From: Werner Lemberg
Subject: [freetype2] master 9154707f6: [truetype] Check avar_segment before access
Date: Wed, 9 Nov 2022 14:25:30 -0500 (EST)

branch: master
commit 9154707f6bc9592e0761376d3bf00ffc00275781
Author: Ben Wagner <bungeman@chromium.org>
Commit: Ben Wagner <bungeman@chromium.org>

    [truetype] Check avar_segment before access
    
    * src/truetype/ttgxvar.c (tt_done_blend): check `avar_segment` before
    accessing to free its `correspondence`.
    
    Reported as:
    
      https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=53062
---
 src/truetype/ttgxvar.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/src/truetype/ttgxvar.c b/src/truetype/ttgxvar.c
index 1bc8f9dee..71ff20e35 100644
--- a/src/truetype/ttgxvar.c
+++ b/src/truetype/ttgxvar.c
@@ -4500,9 +4500,12 @@
 
       if ( blend->avar_table )
       {
-        for ( i = 0; i < num_axes; i++ )
-          FT_FREE( blend->avar_table->avar_segment[i].correspondence );
-        FT_FREE( blend->avar_table->avar_segment );
+        if ( blend->avar_table->avar_segment )
+        {
+          for ( i = 0; i < num_axes; i++ )
+            FT_FREE( blend->avar_table->avar_segment[i].correspondence );
+          FT_FREE( blend->avar_table->avar_segment );
+        }
 
         tt_var_done_item_variation_store( face,
                                           &blend->avar_table->itemStore );



reply via email to

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