freetype-commit
[Top][All Lists]
Advanced

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

[freetype2] GSoC-2019-nikhil 6cb1146 1/2: * src/sfnt/sfwoff2.c: Minor.


From: Nikhil Ramakrishnan
Subject: [freetype2] GSoC-2019-nikhil 6cb1146 1/2: * src/sfnt/sfwoff2.c: Minor.
Date: Sun, 30 Jun 2019 15:54:20 -0400 (EDT)

branch: GSoC-2019-nikhil
commit 6cb11464335290529420222b21bff4cc38fdb32b
Author: Nikhil Ramakrishnan <address@hidden>
Commit: Nikhil Ramakrishnan <address@hidden>

    * src/sfnt/sfwoff2.c: Minor.
---
 src/sfnt/sfwoff2.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/sfnt/sfwoff2.c b/src/sfnt/sfwoff2.c
index ec30602..614c99b 100644
--- a/src/sfnt/sfwoff2.c
+++ b/src/sfnt/sfwoff2.c
@@ -219,7 +219,10 @@
 
     if( result != BROTLI_DECODER_RESULT_SUCCESS ||
         uncompressed_size != dst_size )
+      {
+        FT_ERROR(( "woff2_uncompress: Stream length mismatch.\n" ));
         return FT_THROW( Invalid_Table );
+      }
 
     return FT_Err_Ok;
 
@@ -498,7 +501,6 @@
       }
       /* Collection directory reading complete. */
       FT_TRACE2(( "WOFF2 collection dirtectory is valid.\n" ));
-
     }
 
     first_table_offset = compute_first_table_offset( &woff2 );
@@ -506,7 +508,7 @@
 
     woff2.compressed_offset = FT_STREAM_POS();
     file_offset = ROUND4( woff2.compressed_offset +
-                            woff2.totalCompressedSize );
+                          woff2.totalCompressedSize );
 
     /* Few more checks before we start reading the tables. */
     if( file_offset > woff2.length )
@@ -619,6 +621,7 @@
   Exit:
     FT_FREE( tables );
     FT_FREE( indices );
+    FT_FREE( uncompressed_buf );
 
     if( error )
     {



reply via email to

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