]> git.eshelyaron.com Git - emacs.git/commitdiff
Update Android port
authorPo Lu <luangruo@yahoo.com>
Wed, 29 Mar 2023 05:23:32 +0000 (13:23 +0800)
committerPo Lu <luangruo@yahoo.com>
Wed, 29 Mar 2023 05:23:32 +0000 (13:23 +0800)
* src/sfntfont.c (sfntfont_setup_interpreter): Don't create
interpreter for blatently broken fonts.

src/sfntfont.c

index 40272247116991eb9dbf6bba130233de5f8036d9..99ba6bb10016abf8392446e744ef29a53ca0556e 100644 (file)
@@ -2504,6 +2504,15 @@ sfntfont_setup_interpreter (struct sfnt_font_info *info,
   if (!fpgm && !prep)
     goto bail;
 
+  /* If the interpreter does not use the operand stack at all, it is
+     useless.  In addition, some broken fonts specify some unnecessary
+     instructions in prep and set head->max_stack_elements to 0.
+
+     Don't create the interpreter in that case.  */
+
+  if (!info->maxp->max_stack_elements)
+    goto bail;
+
   /* Now, create the interpreter using the limits in info->maxp and
      info->head.  CVT can be NULL.  */