freetype-commit
[Top][All Lists]
Advanced

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

[freetype2] master 8651f37: [truetype] Adjust number of glyphs for malfo


From: Werner LEMBERG
Subject: [freetype2] master 8651f37: [truetype] Adjust number of glyphs for malformed `loca' tables.
Date: Wed, 30 Sep 2015 08:26:23 +0000

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

    [truetype] Adjust number of glyphs for malformed `loca' tables.
    
    * src/truetype/ttpload.c (tt_face_load_loca): Implement it.
---
 ChangeLog              |    6 ++++++
 src/truetype/ttpload.c |    8 ++++++++
 2 files changed, 14 insertions(+), 0 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 021a34a..de74213 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2015-09-30  Werner Lemberg  <address@hidden>
+
+       [truetype] Adjust number of glyphs for malformed `loca' tables.
+
+       * src/truetype/ttpload.c (tt_face_load_loca): Implement it.
+
 2015-09-29  Werner Lemberg  <address@hidden>
 
        [pshinter] Avoid harmless overflow (#45984).
diff --git a/src/truetype/ttpload.c b/src/truetype/ttpload.c
index fb338bd..4647c93 100644
--- a/src/truetype/ttpload.c
+++ b/src/truetype/ttpload.c
@@ -152,6 +152,14 @@
           FT_TRACE2(( "adjusting num_locations to %d\n",
                       face->num_locations ));
         }
+        else
+        {
+          face->root.num_glyphs = face->num_locations
+                                    ? (FT_Long)face->num_locations - 1 : 0;
+
+          FT_TRACE2(( "adjusting num_glyphs to %d\n",
+                      face->root.num_glyphs ));
+        }
       }
     }
 



reply via email to

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