X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=KernelLand%2FKernel%2Flibc.c;h=8674650b1aab68478e638c0ade8c8e9763e81548;hb=cbed08fec9c6d62f8fa4fc13a71102c799d96640;hp=c6df2cd6d2ad293e3820e468dfc233b99c49c52f;hpb=c1b768104a3458d08e7c7240aaac82fc7e70e3df;p=tpg%2Facess2.git diff --git a/KernelLand/Kernel/libc.c b/KernelLand/Kernel/libc.c index c6df2cd6..8674650b 100644 --- a/KernelLand/Kernel/libc.c +++ b/KernelLand/Kernel/libc.c @@ -228,8 +228,12 @@ int vsnprintf(char *__s, size_t __maxlen, const char *__format, va_list args) PUTCH('*'); PUTCH('0'); PUTCH('x'); for( len = BITS/4; len -- && ((ptr>>(len*4))&15) == 0; ) ; - for( len ++; len --; ) - PUTCH( cUCDIGITS[ (ptr>>(len*4))&15 ] ); + len ++; + if( len == 0 ) + PUTCH( '0' ); + else + while( len -- ) + PUTCH( cUCDIGITS[ (ptr>>(len*4))&15 ] ); continue ; }