summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--print_render.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/print_render.c b/print_render.c
index 398020f..fa56d17 100644
--- a/print_render.c
+++ b/print_render.c
@@ -435,14 +435,15 @@ PrintGlyphList(unsigned char *buf, int length, char *name, int size)
case 4:
break;
}
- buf += n*size + 8;
- length -= n*size+8;
+ n = ((n * size + 8) + 3) & ~3;
+ buf += n;
+ length -= n;
}
else
{
- PrintField(buf, 4, 4, GLYPHSET, "glyphset");
- buf += 8;
- length -= 8;
+ PrintField(buf, 8, 4, GLYPHSET, "glyphset");
+ buf += 12;
+ length -= 12;
}
}
}