diff options
-rw-r--r-- | lib/vsprintf.c | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/lib/vsprintf.c b/lib/vsprintf.c index 318d583fe862..98f1ce907d3d 100644 --- a/lib/vsprintf.c +++ b/lib/vsprintf.c | |||
@@ -386,7 +386,7 @@ char *number(char *buf, char *end, unsigned long long num, | |||
386 | /* we are called with base 8, 10 or 16, only, thus don't need "G..." */ | 386 | /* we are called with base 8, 10 or 16, only, thus don't need "G..." */ |
387 | static const char digits[16] = "0123456789ABCDEF"; /* "GHIJKLMNOPQRSTUVWXYZ"; */ | 387 | static const char digits[16] = "0123456789ABCDEF"; /* "GHIJKLMNOPQRSTUVWXYZ"; */ |
388 | 388 | ||
389 | char tmp[66]; | 389 | char tmp[3 * sizeof(num)]; |
390 | char sign; | 390 | char sign; |
391 | char locase; | 391 | char locase; |
392 | int need_pfx = ((spec.flags & SPECIAL) && spec.base != 10); | 392 | int need_pfx = ((spec.flags & SPECIAL) && spec.base != 10); |
@@ -423,11 +423,6 @@ char *number(char *buf, char *end, unsigned long long num, | |||
423 | i = 0; | 423 | i = 0; |
424 | if (num < spec.base) | 424 | if (num < spec.base) |
425 | tmp[i++] = digits[num] | locase; | 425 | tmp[i++] = digits[num] | locase; |
426 | /* Generic code, for any base: | ||
427 | else do { | ||
428 | tmp[i++] = (digits[do_div(num,base)] | locase); | ||
429 | } while (num != 0); | ||
430 | */ | ||
431 | else if (spec.base != 10) { /* 8 or 16 */ | 426 | else if (spec.base != 10) { /* 8 or 16 */ |
432 | int mask = spec.base - 1; | 427 | int mask = spec.base - 1; |
433 | int shift = 3; | 428 | int shift = 3; |