]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-sql: Disconnect SQL connection on error
authorAki Tuomi <aki.tuomi@open-xchange.com>
Mon, 17 Jul 2023 07:36:32 +0000 (10:36 +0300)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Mon, 17 Jul 2023 07:50:31 +0000 (10:50 +0300)
src/lib-sql/driver-mysql.c

index b71f331ca7d18604443c17acd6e7c1381b5e546a..81aba6e02933e0ab6b50ea8d2ffa77dd618e42ea 100644 (file)
@@ -165,6 +165,7 @@ static int driver_mysql_connect(struct sql_db *_db)
                        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));
+               sql_disconnect(&db->api);
                return -1;
        } else {
                db->last_success = ioloop_time;