skygw_log_flush no longer calls logmanager_write_log.

This commit is contained in:
Johan Wikman
2015-10-30 15:26:10 +02:00
parent 217a0ae406
commit 3da1769d12

View File

@ -1567,28 +1567,28 @@ int skygw_log_write_context(logfile_id_t id,
int skygw_log_flush(logfile_id_t id)
{
int err = 0;
int err = -1;
if (!logmanager_register(false))
if (logmanager_register(false))
{
ss_dfprintf(stderr,
"Can't register to logmanager, nothing to flush\n");
goto return_err;
}
CHK_LOGMANAGER(lm);
err = logmanager_write_log(id,
LOG_FLUSH_YES,
0, 0, NULL);
if (err != 0)
if (logmanager_is_valid_id(id))
{
fprintf(stderr, "skygw_log_flush failed.\n");
goto return_unregister;
logfile_t *lf = logmanager_get_logfile(lm, id);
CHK_LOGFILE(lf);
logfile_flush(lf);
err = 0;
}
return_unregister:
logmanager_unregister();
return_err:
}
else
{
ss_dfprintf(stderr, "Can't register to logmanager, flushing failed.\n");
}
return err;
}