Fix va_args

From Debian sid

Signed-off-by: Karsten Keil <kkeil@linux-pingi.de>
This commit is contained in:
Karsten Keil 2012-02-25 16:29:02 +01:00
parent affd86a0cb
commit 35e5572b67
1 changed files with 2 additions and 6 deletions

View File

@ -1205,7 +1205,7 @@ int vfmtmsg(char *buf,int buflen,char *fmt,va_list args)
unsigned long val=0; unsigned long val=0;
char *str, *f, *buf0; char *str, *f, *buf0;
unsigned char *p; unsigned char *p;
void *a; va_list a;
char num[32]; char num[32];
time_t t; time_t t;
static char hexchars[] = "0123456789abcdef"; static char hexchars[] = "0123456789abcdef";
@ -1297,11 +1297,7 @@ int vfmtmsg(char *buf,int buflen,char *fmt,va_list args)
break; break;
case 'r': case 'r':
f = va_arg(args, char *); f = va_arg(args, char *);
/* a = va_arg(args, va_list);
* XXX We assume a va_list is either a pointer or an array, so
* what gets passed for a va_list is like a void * in some sense.
*/
a = va_arg(args, void *);
#ifdef __alpha__ /* always do this? */ #ifdef __alpha__ /* always do this? */
n = fmtmsg(buf, buflen + 1, f, a); n = fmtmsg(buf, buflen + 1, f, a);
#else #else