]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-sql: pgsql - Fix logging database name on connection failure
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Fri, 8 Mar 2024 12:35:12 +0000 (14:35 +0200)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Fri, 17 Jan 2025 08:39:58 +0000 (10:39 +0200)
src/lib-sql/driver-pgsql.c

index dd6beeca1095adf584ec74d0f9ba18f6decdd28f..3c158acc439571a05aa9ea99e67c6351ad885a4f 100644 (file)
@@ -255,8 +255,11 @@ static int driver_pgsql_connect(struct sql_db *_db)
        (void)PQsetNoticeProcessor(db->pg, pgsql_notice_processor, db);
 
        if (PQstatus(db->pg) == CONNECTION_BAD) {
+               const char *name = PQdb(db->pg);
+               if (name == NULL)
+                       name = db->host;
                e_error(_db->event, "Connect failed to database %s: %s",
-                       PQdb(db->pg), last_error(db));
+                       name, last_error(db));
                i_free(db->api.last_connect_error);
                db->api.last_connect_error = i_strdup(last_error(db));
                driver_pgsql_close(db);