Browse Source

va list needs to be copied as it's invalidated either way.

nfactor-troky
Con Kolivas 14 years ago
parent
commit
231cd4fd9e
  1. 7
      util.c

7
util.c

@ -90,12 +90,15 @@ void vapplog(int prio, const char *fmt, va_list ap)
tm.tm_min, tm.tm_min,
tm.tm_sec, tm.tm_sec,
fmt); fmt);
log_curses(f, ap);
/* Only output to stderr if it's not going to the screen as well */ /* Only output to stderr if it's not going to the screen as well */
if (opt_log_output && !isatty(fileno((FILE *)stderr))) { if (opt_log_output && !isatty(fileno((FILE *)stderr))) {
vfprintf(stderr, f, ap); /* atomic write to stderr */ va_list apc;
va_copy(apc, ap);
vfprintf(stderr, f, apc); /* atomic write to stderr */
fflush(stderr); fflush(stderr);
} }
log_curses(f, ap);
} }
} }

Loading…
Cancel
Save