aboutsummaryrefslogtreecommitdiff
path: root/usr.bin/vtfontcvt/vtfontcvt.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr.bin/vtfontcvt/vtfontcvt.c')
-rw-r--r--usr.bin/vtfontcvt/vtfontcvt.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/usr.bin/vtfontcvt/vtfontcvt.c b/usr.bin/vtfontcvt/vtfontcvt.c
index 4dadee7de621..ffe43b561a41 100644
--- a/usr.bin/vtfontcvt/vtfontcvt.c
+++ b/usr.bin/vtfontcvt/vtfontcvt.c
@@ -315,12 +315,13 @@ parse_hex(FILE *fp, unsigned int map_idx)
if (bytes != NULL)
errx(1, "malformed input: Width tag after font data");
set_width(atoi(ln + 9));
- } else if (sscanf(ln, "%4x:", &curchar)) {
+ } else if (sscanf(ln, "%6x:", &curchar)) {
if (bytes == NULL) {
bytes = xmalloc(wbytes * height);
bytes_r = xmalloc(wbytes * height);
}
- p = ln + 5;
+ /* ln is guaranteed to have a colon here. */
+ p = strchr(ln, ':') + 1;
chars_per_row = strlen(p) / height;
dwidth = width;
if (chars_per_row / 2 > (width + 7) / 8)