X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Flib.c;h=5decb9fbbcbd3b04d63d77e2099d8d61b52c2fa2;hb=05dcc886a503b09aeddaed02a063c2a87c39cd9a;hp=116dce6150a6db8b1302ce69b782207c148c0fa5;hpb=b98fbd4e9c71447d81fc9bd643fb174c76346e0f;p=tpg%2Facess2.git diff --git a/Kernel/lib.c b/Kernel/lib.c index 116dce61..5decb9fb 100644 --- a/Kernel/lib.c +++ b/Kernel/lib.c @@ -270,7 +270,11 @@ int vsnprintf(char *__s, size_t __maxlen, const char *__format, va_list args) { case 'd': case 'i': + #if BITS == 32 if( (isLongLong && val >> 63) || (!isLongLong && val >> 31) ) { + #else + if( (Sint)val < 0 ) { + #endif PUTCH('-'); val = -val; } @@ -308,7 +312,6 @@ int vsnprintf(char *__s, size_t __maxlen, const char *__format, va_list args) case 'C': // Non-Null Terminated Character Array p = (char*)(Uint)val; if(!p) goto printString; - //while(minSize--) PUTCH(*p++); while(minSize--) PUTCH(*p++); break;