]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-sql: mysql - Retain last connection error
authorAki Tuomi <aki.tuomi@open-xchange.com>
Thu, 29 Jun 2023 10:35:04 +0000 (13:35 +0300)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Wed, 5 Jul 2023 07:21:08 +0000 (10:21 +0300)
src/lib-sql/driver-mysql.c

index b8308cc1ab85af02d0f8053b7884039832be1a01..b71f331ca7d18604443c17acd6e7c1381b5e546a 100644 (file)
@@ -163,6 +163,8 @@ static int driver_mysql_connect(struct sql_db *_db)
                e_error(_db->event, "Connect failed to database (%s): %s - "
                        "waiting for %u seconds before retry",
                        db->dbname, mysql_error(db->mysql), db->api.connect_delay);
+               i_free(_db->last_connect_error);
+               _db->last_connect_error = i_strdup(mysql_error(db->mysql));
                return -1;
        } else {
                db->last_success = ioloop_time;