File hylafax-4.4.4-valist.dif of Package hylafax
Index: hylafax-4.4.0/util/FaxClient.c++
===================================================================
--- hylafax-4.4.0.orig/util/FaxClient.c++
+++ hylafax-4.4.0/util/FaxClient.c++
@@ -1298,6 +1298,7 @@ bool
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)) {
@@ -1305,7 +1306,6 @@ FaxClient::recvData(bool (*f)(int, const
closeDataConn();
return (false);
}
- va_list ap;
va_start(ap, fmt);
int r; r = vcommand(fmt, ap);
va_end(ap);
@@ -1348,6 +1348,7 @@ bool
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;
@@ -1362,7 +1363,6 @@ FaxClient::recvZData(bool (*f)(void*, co
inflateEnd(&zstream);
return (false);
}
- va_list ap;
va_start(ap, fmt);
int r; r = vcommand(fmt, ap); // XXX for __GNUC__
va_end(ap);