]> git.ipfire.org Git - thirdparty/bird.git/commitdiff
Killed bug in processing of 'h' prefix. Patch taken from linux-2.1.129.
authorMartin Mares <mj@ucw.cz>
Sat, 21 Nov 1998 10:25:34 +0000 (10:25 +0000)
committerMartin Mares <mj@ucw.cz>
Sat, 21 Nov 1998 10:25:34 +0000 (10:25 +0000)
lib/printf.c

index 8e6ec76eb984583b8bb76e017a8797544f70f30f..a8259ab536691ac99ab2c5d26b4aacb47d6895be 100644 (file)
@@ -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