shithub: freetype+ttf2subf

Download patch

ref: 58e48e92877f873248b84435e0c2350dab208bfa
parent: 3b6e65f7bf674601b9419d02ce0aa633e2e882fb
author: Werner Lemberg <[email protected]>
date: Fri Nov 9 07:14:35 EST 2018

[psaux] Add safety guard (#54985).

* src/psaux/psobjs.c (cff_builder_close_contour): Do it.

git/fs: mount .git/fs: mount/attach disallowed
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2018-11-09  Young Xiao  <[email protected]>
+
+	[psaux] Add safety guard (#54985).
+
+	* src/psaux/psobjs.c (cff_builder_close_contour): Do it.
+
 2018-11-08  Alexei Podtelezhnikov  <[email protected]>
 
 	* builds/unix/configure.raw: Require `windows.h' for windres.
--- a/src/psaux/psobjs.c
+++ b/src/psaux/psobjs.c
@@ -2042,6 +2042,14 @@
     first = outline->n_contours <= 1
             ? 0 : outline->contours[outline->n_contours - 2] + 1;
 
+    /* in malformed fonts it can happen that a contour was started */
+    /* but no points were added                                    */
+    if ( outline->n_contours && first == outline->n_points )
+    {
+      outline->n_contours--;
+      return;
+    }
+
     /* We must not include the last point in the path if it */
     /* is located on the first point.                       */
     if ( outline->n_points > 1 )