From 21cbbd071a3696695490dc94b11238ae6038ff63 Mon Sep 17 00:00:00 2001 From: Michael Meckelein Date: Tue, 27 Sep 2005 11:09:01 +0000 Subject: fixed 'logerror' issue in DBErrorHandler which caused an endless loop --- syslogd.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'syslogd.c') diff --git a/syslogd.c b/syslogd.c index cb69a967..8cc8aab6 100644 --- a/syslogd.c +++ b/syslogd.c @@ -6330,11 +6330,13 @@ void DBErrorHandler(register struct filed *f) snprintf(errMsg, sizeof(errMsg)/sizeof(char), "db error (%d): %s\n", mysql_errno(&f->f_hmysql), mysql_error(&f->f_hmysql)); - logerror(errMsg); + /* Enable "delay" */ f->f_timeResumeOnError = time(&f->f_timeResumeOnError) + _DB_DELAYTIMEONERROR ; f->f_iLastDBErrNo = mysql_errno(&f->f_hmysql); + /* Log error is the last step. */ + logerror(errMsg); } /** -- cgit