Fix logging to stderr if verbose_log was set before nslog_init was called

This commit is contained in:
Vincent Sanders 2015-07-05 00:51:29 +01:00
parent ccac301176
commit 8e26870e15
1 changed files with 5 additions and 2 deletions

View File

@ -69,9 +69,9 @@ nserror nslog_init(nslog_ensure_t *ensure, int *pargc, char **argv)
/* remove -V and filename from argv list */
for (argcmv = 3; argcmv < (*pargc); argcmv++) {
argv[argcmv - 1] = argv[argcmv];
argv[argcmv - 2] = argv[argcmv];
}
(*pargc)--;
(*pargc) -= 2;
if (logfile == NULL) {
/* could not open log file for output */
@ -82,6 +82,9 @@ nserror nslog_init(nslog_ensure_t *ensure, int *pargc, char **argv)
/* ensure we actually show logging */
verbose_log = true;
}
} else if (verbose_log == true) {
/* default is logging to stderr */
logfile = stderr;
}
/* ensure output file handle is correctly configured */