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)",