freebsd-ports/print/libotf/files/patch-example_otfdump.c
Sylvio Cesar Teixeira a5dba8e75c - Update print/libotf to 0.9.12.
- Fixed otfdump crashes with some fonts, patches from Kenichi Handa <handa@m17n.org>.

PR:		ports/154675
Submitted by:	Nikola Lecic <nikola.lecic@anthesphoria.net> (maintainer)
2011-02-11 12:21:08 +00:00

25 lines
736 B
C

--- example/otfdump.c 19 Mar 2010 12:27:02 -0000 1.27
+++ example/otfdump.c 11 Feb 2011 02:52:37 -0000 1.28
@@ -32,12 +32,8 @@
#include <otf.h>
-char *indent_spaces[] =
- { "", " ", " ", " ", " ", " ", " ",
- " ", " ", " " };
-
/* Indented print. */
-#define IPRINT printf("\n%s", indent_spaces[indent]), printf
+#define IPRINT printf("\n%*s", indent * 2, ""), printf
static void
dump_tag (OTF_Tag tag)
@@ -457,6 +453,8 @@
static void
dump_anchor (int indent, OTF_Anchor *anchor)
{
+ if (anchor->offset == 0)
+ return;
IPRINT ("(Anchor (offset #x%04X) (AnchorFormat %d)",
anchor->offset, anchor->AnchorFormat);
indent++;