Fixed segfault in log manager when writing to multiple logfiles at once.

This commit is contained in:
Markus Makela 2015-09-07 11:18:43 +03:00
parent 0febf23992
commit 8cd3971d45

View File

@ -1404,9 +1404,14 @@ static int log_write(logfile_id_t id,
const bool use_valist = true;
const bool spread_down = true;
const bool rotate = false;
va_list vlist;
/** Copy the value of valist to a local variable because
* logmanager_write_log modifies it. */
memcpy(vlist, valist, sizeof(va_list));
if (logmanager_write_log((logfile_id_t)i, flush, use_valist, spread_down, rotate,
len, str, valist) == 0)
len, str, vlist) == 0)
{
++successes;
}