Mercurial > dovecot > core-2.2
changeset 14238:1999ae5c9699
mysql: Log idle time also for CR_SERVER_LOST errors.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Mon, 27 Feb 2012 16:31:33 +0200 |
parents | 47dcf6a607a9 |
children | 5074680f321a |
files | src/lib-sql/driver-mysql.c |
diffstat | 1 files changed, 3 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib-sql/driver-mysql.c Mon Feb 27 14:40:19 2012 +0200 +++ b/src/lib-sql/driver-mysql.c Mon Feb 27 16:31:33 2012 +0200 @@ -464,9 +464,11 @@ struct mysql_db *db = (struct mysql_db *)_result->db; const char *errstr; unsigned int idle_time; + int err; + err = mysql_errno(db->mysql); errstr = mysql_error(db->mysql); - if (mysql_errno(db->mysql) == CR_SERVER_GONE_ERROR && + if ((err == CR_SERVER_GONE_ERROR || err == CR_SERVER_LOST) && db->last_success != 0) { idle_time = ioloop_time - db->last_success; errstr = t_strdup_printf("%s (idled for %u secs)",