vfprintf: use int not short for va_arg
authorAlan Cox <alan@linux.intel.com>
Fri, 24 Apr 2015 11:43:17 +0000 (12:43 +0100)
committerAlan Cox <alan@linux.intel.com>
Fri, 24 Apr 2015 11:43:17 +0000 (12:43 +0100)
This is needed on 6809, but should be correct for the general case.

Library/libs/vfprintf.c

index 40680e2..11dcc5d 100644 (file)
@@ -151,7 +151,7 @@ int _vfnprintf(FILE * op, size_t maxlen, const char *fmt, va_list ap)
                        case 'i':
                                ptmp = __ltostr((long) ((lval) ?
                                                    va_arg(ap, long) :
-                                                   va_arg(ap, short)), 10);
+                                                   va_arg(ap, int)), 10);
                                goto printit;
 
                        case 'b':       /* Unsigned binary */
@@ -180,7 +180,7 @@ int _vfnprintf(FILE * op, size_t maxlen, const char *fmt, va_list ap)
                        case 'u':       /* Unsigned decimal */
                        usproc:
                                val = lval ? va_arg(ap, unsigned long) :
-                                   va_arg(ap, unsigned short);
+                                   va_arg(ap, unsigned int);
                                ptmp = __ultostr(val, radix < 0 ? -radix : radix);
                                add = "";
                                if (hash) {