From 6db6becaed6f78506d12c5b5e64be44178eadd4a Mon Sep 17 00:00:00 2001 From: Owen Shepherd Date: Wed, 26 Dec 2012 22:19:57 +0000 Subject: [PATCH] _PDCLIB_print: Change "written" unsigned -> int due to C promotion rules causing incorrect behaviour on 64-bit platforms --- functions/_PDCLIB/print.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/functions/_PDCLIB/print.c b/functions/_PDCLIB/print.c index dcdb7bd..b58fdd9 100644 --- a/functions/_PDCLIB/print.c +++ b/functions/_PDCLIB/print.c @@ -97,7 +97,7 @@ static void int2base( uintmax_t value, struct _PDCLIB_status_t * status ) size_t bufLen = (status->width > maxIntLen ? status->width : maxIntLen) + 2; char outbuf[bufLen]; char * outend = outbuf + bufLen; - unsigned written = 0; + int written = 0; // Build up our output string - backwards { -- 2.40.0