freetype-commit
[Top][All Lists]
Advanced

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

[freetype2] master c5f1bc4: [cff] Correct cmap format reporting (#24819)


From: Alexei Podtelezhnikov
Subject: [freetype2] master c5f1bc4: [cff] Correct cmap format reporting (#24819).
Date: Wed, 26 Oct 2016 02:32:51 +0000 (UTC)

branch: master
commit c5f1bc4b36108c0b7e0235031f929ab18cf1b164
Author: Alexei Podtelezhnikov <address@hidden>
Commit: Alexei Podtelezhnikov <address@hidden>

    [cff] Correct cmap format reporting (#24819).
    
    * src/cff/cffdrivr.c (cff_get_cmap_info): Throw an error on synthetic
    charmap instead of guessing its format and language.
---
 ChangeLog          |    7 +++++++
 src/cff/cffdrivr.c |    5 ++---
 2 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index b1239f5..5dd973e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2016-10-25  Alexei Podtelezhnikov  <address@hidden>
+
+       [cff] Correct cmap format reporting (#24819).
+
+       * src/cff/cffdrivr.c (cff_get_cmap_info): Throw an error on synthetic
+       charmap instead of guessing its format and language.
+
 2016-10-22  Werner Lemberg  <address@hidden>
 
        [truetype] Fix SCANTYPE instruction (#49394).
diff --git a/src/cff/cffdrivr.c b/src/cff/cffdrivr.c
index 1d8d12e..cf02477 100644
--- a/src/cff/cffdrivr.c
+++ b/src/cff/cffdrivr.c
@@ -494,9 +494,6 @@
     FT_Library  library = FT_FACE_LIBRARY( face );
 
 
-    cmap_info->language = 0;
-    cmap_info->format   = 0;
-
     if ( cmap->clazz != &CFF_CMAP_ENCODING_CLASS_REC_GET &&
          cmap->clazz != &CFF_CMAP_UNICODE_CLASS_REC_GET  )
     {
@@ -509,6 +506,8 @@
       if ( service && service->get_cmap_info )
         error = service->get_cmap_info( charmap, cmap_info );
     }
+    else
+      error = FT_THROW( Invalid_CharMap_Format );
 
     return error;
   }



reply via email to

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