File hylafax-6.0.4-valist.patch of Package hylafax

Index: util/FaxClient.c++
================================================================================
--- libhylafax/FaxClient.c++
+++ libhylafax/FaxClient.c++
@@ -1327,6 +1327,7 @@
 FaxClient::recvData(bool (*f)(int, const char*, int, fxStr&),
     int arg, fxStr& emsg, u_long restart, const char* fmt, ...)
 {
+    va_list ap;
     if ((!setMode(MODE_S)) ||
 	(!initDataConn(emsg)) ||
 	(restart && command("REST %lu", restart) != CONTINUE)) {
@@ -1334,7 +1335,6 @@
 	closeDataConn();
 	return (false);
     }
-    va_list ap;
     va_start(ap, fmt);
     int r; r = vcommand(fmt, ap);
     va_end(ap);
@@ -1377,6 +1377,7 @@
 FaxClient::recvZData(bool (*f)(void*, const char*, int, fxStr&),
     void* arg, fxStr& emsg, u_long restart, const char* fmt, ...)
 {
+    va_list ap;
     z_stream zstream;
     zstream.zalloc = NULL;
     zstream.zfree = NULL;
@@ -1391,7 +1392,6 @@
 	    inflateEnd(&zstream);
 	    return (false);
 	}
-	va_list ap;
 	va_start(ap, fmt);
 	int r; r = vcommand(fmt, ap);		// XXX for __GNUC__
 	va_end(ap);
openSUSE Build Service is sponsored by