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);