From 4254dc45e77b4c2d45178c7a5ce1e9bff19b8bf7 Mon Sep 17 00:00:00 2001 From: Martin Mares Date: Sat, 21 Nov 1998 10:25:34 +0000 Subject: Killed bug in processing of 'h' prefix. Patch taken from linux-2.1.129. --- lib/printf.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'lib/printf.c') diff --git a/lib/printf.c b/lib/printf.c index 8e6ec76..a8259ab 100644 --- a/lib/printf.c +++ b/lib/printf.c @@ -289,10 +289,9 @@ int bvsnprintf(char *buf, int size, const char *fmt, va_list args) if (qualifier == 'l') num = va_arg(args, unsigned long); else if (qualifier == 'h') { + num = (unsigned short) va_arg(args, int); if (flags & SIGN) - num = va_arg(args, short); - else - num = va_arg(args, unsigned short); + num = (short) num; } else if (flags & SIGN) num = va_arg(args, int); else -- cgit v1.2.3