From 20f54e4906be00aa303a8df36f312c137182d1c6 Mon Sep 17 00:00:00 2001 From: Sebastian Rasmussen Date: Sun, 7 Aug 2016 13:11:07 +0800 Subject: Fix fz_vsnprintf() so it prints %zu. Previously we might and up with prints such as: error: malloc of array (%zu x %zu bytes) failed because %zu was never interpreted on 32-bit platforms where sizeof(size_t) < 8. After this fix we now get: error: malloc of array (14445 x 118800 bytes) failed --- source/fitz/printf.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'source') diff --git a/source/fitz/printf.c b/source/fitz/printf.c index 8d6bfb0d..2246b4c9 100644 --- a/source/fitz/printf.c +++ b/source/fitz/printf.c @@ -197,6 +197,8 @@ fz_vsnprintf(char *buffer, size_t space, const char *fmt, va_list args) case 'z': if (sizeof(size_t) >= 8) length = 64; + else + length = 32; break; case 'Z': if (sizeof(fz_off_t) >= 8) -- cgit v1.2.3