X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=lib%2Ftiny-printf.c;h=8fc7e48d9942178d07c4e3ef76283ad4011e04d9;hb=10bcafb8ace549e7e93afa335212a8e9072c5d0c;hp=1138c7012aee50c4928f953c4d1d24852b659115;hpb=bafed105426ddb6003157bad9c522e6fcca60033;p=oweals%2Fu-boot.git diff --git a/lib/tiny-printf.c b/lib/tiny-printf.c index 1138c7012a..8fc7e48d99 100644 --- a/lib/tiny-printf.c +++ b/lib/tiny-printf.c @@ -242,6 +242,7 @@ static int _vprintf(struct printf_info *info, const char *fmt, va_list va) goto abort; case 'u': case 'd': + case 'i': div = 1000000000; if (islong) { num = va_arg(va, unsigned long); @@ -251,7 +252,7 @@ static int _vprintf(struct printf_info *info, const char *fmt, va_list va) num = va_arg(va, unsigned int); } - if (ch == 'd') { + if (ch != 'u') { if (islong && (long)num < 0) { num = -(long)num; out(info, '-');