shithub: freetype+ttf2subf

Download patch

ref: 94f6d57a4c4264e59493ccdf9b8cef92600c0c25
parent: ccb0f7998da38aeb5cb353a6f9656f9846a397f4
author: Ewald Hew <[email protected]>
date: Mon Oct 16 07:48:31 EDT 2017

[cff] Fix segfault on missing `psaux' (#52218)

* src/cff/cffload.c (cff_done_blend): Add a check for possible nullptr.

* modules.cfg: Update dependency list.

git/fs: mount .git/fs: mount/attach disallowed
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2017-10-12  Ewald Hew  <[email protected]>
+
+	[cff] Fix segfault on missing `psaux' (#52218)
+
+	* src/cff/cffload.c (cff_done_blend): Add a check for possible nullptr.
+
+	* modules.cfg: Update dependency list.
+
 2017-10-15  Alexei Podtelezhnikov  <[email protected]>
 
 	[base, cff] Fix MSVC warnings.
--- a/modules.cfg
+++ b/modules.cfg
@@ -42,7 +42,7 @@
 
 # CFF/OpenType font driver.
 #
-# This driver needs the `sfnt', `pshinter', and `psnames' modules.
+# This driver needs the `sfnt', `psaux', `pshinter', and `psnames' modules.
 FONT_MODULES += cff
 
 # Type 1 CID-keyed font driver.
--- a/src/cff/cffload.c
+++ b/src/cff/cffload.c
@@ -1595,7 +1595,8 @@
     FT_Service_MultiMasters  mm = (FT_Service_MultiMasters)face->mm;
 
 
-    mm->done_blend( FT_FACE( face ) );
+    if (mm)
+      mm->done_blend( FT_FACE( face ) );
   }
 
 #endif /* TT_CONFIG_OPTION_GX_VAR_SUPPORT */