shithub: freetype+ttf2subf

Download patch

ref: 339c451ad0e8a743b59fb2bd0589fe9362b45024
parent: 1e4496c54c010843c1bac56e5d344115d1a49620
author: Shailesh Mistry <[email protected]>
date: Fri Nov 2 06:10:10 EDT 2018

[autofit] Prevent SEGV.

See

  https://bugs.ghostscript.com/show_bug.cgi?id=697545

for more details on how the bug was found.

* src/autofit/afloader.c (af_loader_load_glyph): Propagate error
code.

git/fs: mount .git/fs: mount/attach disallowed
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,16 @@
+2018-11-02  Shailesh Mistry  <[email protected]>
+
+	[autofit] Prevent SEGV.
+
+	See
+
+	  https://bugs.ghostscript.com/show_bug.cgi?id=697545
+
+	for more details on how the bug was found.
+
+	* src/autofit/afloader.c (af_loader_load_glyph): Propagate error
+	code.
+
 2018-10-31  Alexei Podtelezhnikov <[email protected]>
 
 	[truetype] Speed up variation IUP.
--- a/src/autofit/afloader.c
+++ b/src/autofit/afloader.c
@@ -421,10 +421,15 @@
       /* now load the slot image into the auto-outline */
       /* and run the automatic hinting process         */
       if ( writing_system_class->style_hints_apply )
-        writing_system_class->style_hints_apply( glyph_index,
-                                                 hints,
-                                                 &gloader->base.outline,
-                                                 style_metrics );
+      {
+        error = writing_system_class->style_hints_apply(
+                  glyph_index,
+                  hints,
+                  &gloader->base.outline,
+                  style_metrics );
+        if ( error )
+          goto Exit;
+      }
 
       /* we now need to adjust the metrics according to the change in */
       /* width/positioning that occurred during the hinting process   */