freetype-commit
[Top][All Lists]
Advanced

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

[freetype2] master 9b01795: [sfnt] Ensure OTTO fonts have tables (#57285


From: Werner LEMBERG
Subject: [freetype2] master 9b01795: [sfnt] Ensure OTTO fonts have tables (#57285).
Date: Sat, 23 Nov 2019 04:08:45 -0500 (EST)

branch: master
commit 9b0179597e100e85d543b4e346490ed7b2bb2fff
Author: Ben Wagner <address@hidden>
Commit: Werner Lemberg <address@hidden>

    [sfnt] Ensure OTTO fonts have tables (#57285).
    
    * src/sfnt/ttload.c (tt_face_load_font_dir): Add test.
---
 ChangeLog         | 6 ++++++
 src/sfnt/ttload.c | 8 ++++++++
 2 files changed, 14 insertions(+)

diff --git a/ChangeLog b/ChangeLog
index 78bd146..b921853 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2019-11-23  Ben Wagner  <address@hidden>
+
+       [sfnt] Ensure OTTO fonts have tables (#57285).
+
+       * src/sfnt/ttload.c (tt_face_load_font_dir): Add test.
+
 2019-11-23  Behdad Esfahbod  <address@hidden>
 
        Minor fixes for recent compilers.
diff --git a/src/sfnt/ttload.c b/src/sfnt/ttload.c
index 5443bf4..15b01a8 100644
--- a/src/sfnt/ttload.c
+++ b/src/sfnt/ttload.c
@@ -397,7 +397,15 @@
       }
     }
     else
+    {
       valid_entries = sfnt.num_tables;
+      if ( !valid_entries )
+      {
+        FT_TRACE2(( "tt_face_load_font_dir: no valid tables found\n" ));
+        error = FT_THROW( Unknown_File_Format );
+        goto Exit;
+      }
+    }
 
     face->num_tables = valid_entries;
     face->format_tag = sfnt.format_tag;



reply via email to

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