# Fixes bug (#354291) # Fetchmail segfaulted while retrieving mail with To: header longer than 2048. # It had to be invoked with -v -v or higher verbosity level. --- report.c +++ report.c @@ -238,9 +238,13 @@ rep_ensuresize(); #if defined(VA_START) - VA_START (args, message); for ( ; ; ) { + /* + * args has to be initialized before every call of vsnprintf(), because + * vsnprintf() invokes va_arg macro and thus args is undefined after the call + */ + VA_START (args, message); n = vsnprintf (partial_message + partial_message_size_used, partial_message_size - partial_message_size_used, message, args);