From 35e5572b671dcec2979f14da4f35b54c9303e3ca Mon Sep 17 00:00:00 2001 From: Karsten Keil Date: Sat, 25 Feb 2012 16:29:02 +0100 Subject: [PATCH] Fix va_args From Debian sid Signed-off-by: Karsten Keil --- ipppd/main.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/ipppd/main.c b/ipppd/main.c index 38b690ed..57573b42 100644 --- a/ipppd/main.c +++ b/ipppd/main.c @@ -1205,7 +1205,7 @@ int vfmtmsg(char *buf,int buflen,char *fmt,va_list args) unsigned long val=0; char *str, *f, *buf0; unsigned char *p; - void *a; + va_list a; char num[32]; time_t t; static char hexchars[] = "0123456789abcdef"; @@ -1297,11 +1297,7 @@ int vfmtmsg(char *buf,int buflen,char *fmt,va_list args) break; case 'r': f = va_arg(args, char *); - /* - * 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 *); + a = va_arg(args, va_list); #ifdef __alpha__ /* always do this? */ n = fmtmsg(buf, buflen + 1, f, a); #else