From 185d530d3b3a6f8be63dd7cfc3f2b7784066707c Mon Sep 17 00:00:00 2001 From: Tor Andersson Date: Thu, 23 Mar 2017 13:33:15 +0100 Subject: Fix bug with printing integer zero in printf. --- source/fitz/printf.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'source/fitz/printf.c') diff --git a/source/fitz/printf.c b/source/fitz/printf.c index ab87e2e9..cea13cc1 100644 --- a/source/fitz/printf.c +++ b/source/fitz/printf.c @@ -82,6 +82,8 @@ static void fmtuint32(struct fmtbuf *out, unsigned int a, int s, int z, int w, i int i; i = 0; + if (a == 0) + buf[i++] = '0'; while (a) { buf[i++] = fz_hex_digits[a % base]; a /= base; @@ -100,6 +102,8 @@ static void fmtuint64(struct fmtbuf *out, uint64_t a, int s, int z, int w, int b int i; i = 0; + if (a == 0) + buf[i++] = '0'; while (a) { buf[i++] = fz_hex_digits[a % base]; a /= base; -- cgit v1.2.3