]> git.eshelyaron.com Git - emacs.git/commitdiff
Accept empty contours in glyphs
authorPo Lu <luangruo@yahoo.com>
Thu, 21 Dec 2023 05:34:54 +0000 (13:34 +0800)
committerPo Lu <luangruo@yahoo.com>
Thu, 21 Dec 2023 05:37:49 +0000 (13:37 +0800)
* src/sfnt.c (sfnt_decompose_glyph_1, sfnt_decompose_glyph_2):
Accept empty contours, for they are not invalid, just redundant.

src/sfnt.c

index eb3add7390e88bad796ff52ac9bcfd24b7d49985..4d377ddf5e565813810c88a35d2c8c9e8653df67 100644 (file)
@@ -3088,7 +3088,8 @@ sfnt_decompose_glyph_1 (size_t here, size_t last,
   /* The contour is empty.  */
 
   if (here == last)
-    return 1;
+    /* An empty contour, if redundant, is not necessarily invalid.  */
+    return 0;
 
   /* Move the pen to the start of the contour.  Apparently some fonts
      have off the curve points as the start of a contour, so when that
@@ -3227,7 +3228,8 @@ sfnt_decompose_glyph_2 (size_t here, size_t last,
   /* The contour is empty.  */
 
   if (here == last)
-    return 1;
+    /* An empty contour, if redundant, is not necessarily invalid.  */
+    return 0;
 
   /* Move the pen to the start of the contour.  Apparently some fonts
      have off the curve points as the start of a contour, so when that