freetype-commit
[Top][All Lists]
Advanced

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

[freetype2] master 6e5445a 1/2: [truetype] Fix error handling for embedd


From: Werner LEMBERG
Subject: [freetype2] master 6e5445a 1/2: [truetype] Fix error handling for embedded bitmaps.
Date: Mon, 15 May 2017 15:26:23 -0400 (EDT)

branch: master
commit 6e5445a232cbdbf18a45629cf2f12a81c043607f
Author: Werner Lemberg <address@hidden>
Commit: Werner Lemberg <address@hidden>

    [truetype] Fix error handling for embedded bitmaps.
    
    Problem reported by Hin-Tak Leung <address@hidden>.
    
    * src/truetype/ttgload.c (TT_Load_Glyph)
    [TT_CONFIG_OPTION_EMBEDDED_BITMAPS]: Handle error if font is not
    scalable.
---
 ChangeLog              | 10 ++++++++++
 src/truetype/ttgload.c |  8 +++++++-
 2 files changed, 17 insertions(+), 1 deletion(-)

diff --git a/ChangeLog b/ChangeLog
index 1d40059..ad8ef95 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2017-05-15  Werner Lemberg  <address@hidden>
+
+       [truetype] Fix error handling for embedded bitmaps.
+
+       Problem reported by Hin-Tak Leung <address@hidden>.
+
+       * src/truetype/ttgload.c (TT_Load_Glyph)
+       [TT_CONFIG_OPTION_EMBEDDED_BITMAPS]: Handle error if font is not
+       scalable.
+
 2017-05-15  Alexei Podtelezhnikov  <address@hidden>
 
        [autofit] Make autohint warping NORMAL option.
diff --git a/src/truetype/ttgload.c b/src/truetype/ttgload.c
index b7a844a..68a9b4a 100644
--- a/src/truetype/ttgload.c
+++ b/src/truetype/ttgload.c
@@ -2621,7 +2621,13 @@
          IS_DEFAULT_INSTANCE                     )
     {
       error = load_sbit_image( size, glyph, glyph_index, load_flags );
-      if ( !error )
+      if ( error )
+      {
+        /* return error if font is not scalable */
+        if ( !FT_IS_SCALABLE( glyph->face ) )
+          return error;
+      }
+      else
       {
         if ( FT_IS_SCALABLE( glyph->face ) )
         {



reply via email to

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