From: Aki Tuomi Date: Thu, 16 Jan 2025 14:28:51 +0000 (+0200) Subject: lib-sql: driver-sqlite - Allocate row only if there are columns in result X-Git-Tag: 2.4.0~44 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=276497dff4d847138be320c471063a2ebdc552f5;p=thirdparty%2Fdovecot%2Fcore.git lib-sql: driver-sqlite - Allocate row only if there are columns in result --- diff --git a/src/lib-sql/driver-sqlite.c b/src/lib-sql/driver-sqlite.c index 3bf54adbe1..a3adc24320 100644 --- a/src/lib-sql/driver-sqlite.c +++ b/src/lib-sql/driver-sqlite.c @@ -353,7 +353,10 @@ driver_sqlite_query_s(struct sql_db *_db, const char *query) if (db->rc == SQLITE_OK) { result->api = driver_sqlite_result; result->cols = sqlite3_column_count(result->stmt); - result->row = i_new(const char *, result->cols); + if (result->cols == 0) + result->row = NULL; + else + result->row = i_new(const char *, result->cols); } else { result->api = driver_sqlite_error_result; result->stmt = NULL;