freetype-commit
[Top][All Lists]
Advanced

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

[freetype2] master fcc0ee8: [sfnt] Disable bitmap strikes if we don't ha


From: Werner LEMBERG
Subject: [freetype2] master fcc0ee8: [sfnt] Disable bitmap strikes if we don't have a bitmap data table.
Date: Sat, 1 Oct 2016 18:12:58 +0000 (UTC)

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

    [sfnt] Disable bitmap strikes if we don't have a bitmap data table.
    
    * src/sfnt/ttsbit.c (tt_face_load_sbit): Check whether we have
    a bitmap data table.
---
 ChangeLog         |    7 +++++++
 src/sfnt/ttsbit.c |   13 ++++++++++++-
 2 files changed, 19 insertions(+), 1 deletion(-)

diff --git a/ChangeLog b/ChangeLog
index 183d012..70ffa94 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2016-10-01  Werner Lemberg  <address@hidden>
+
+       [sfnt] Disable bitmap strikes if we don't have a bitmap data table.
+
+       * src/sfnt/ttsbit.c (tt_face_load_sbit): Check whether we have
+       a bitmap data table.
+
 2016-10-01  Alexei Podtelezhnikov  <address@hidden>
 
        [smooth] Remove impossibility.
diff --git a/src/sfnt/ttsbit.c b/src/sfnt/ttsbit.c
index 0a90111..b5986aa 100644
--- a/src/sfnt/ttsbit.c
+++ b/src/sfnt/ttsbit.c
@@ -190,12 +190,14 @@
       break;
 
     default:
+      /* we ignore unknown table formats */
       error = FT_THROW( Unknown_File_Format );
       break;
     }
 
     if ( !error )
-      FT_TRACE3(( "sbit_num_strikes: %u\n", face->sbit_num_strikes ));
+      FT_TRACE3(( "tt_face_load_sbit_strikes: found %u strikes\n",
+                  face->sbit_num_strikes ));
 
     face->ebdt_start = 0;
     face->ebdt_size  = 0;
@@ -218,6 +220,15 @@
       }
     }
 
+    if ( !face->ebdt_size )
+    {
+      FT_TRACE2(( "tt_face_load_sbit_strikes:"
+                  " no embedded bitmap data table found;\n"
+                  "                          "
+                  " resetting number of strikes to zero\n" ));
+      face->sbit_num_strikes = 0;
+    }
+
     return FT_Err_Ok;
 
   Exit:



reply via email to

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