File arm-fix-va_arg-usage.diff of Package i4l-base

--- ipppd/main.c
+++ ipppd/main.c
@@ -1205,7 +1205,7 @@
     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 @@
         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
openSUSE Build Service is sponsored by