]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-sql: driver-sqlite - Allocate row only if there are columns in result
authorAki Tuomi <aki.tuomi@open-xchange.com>
Thu, 16 Jan 2025 14:28:51 +0000 (16:28 +0200)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Fri, 17 Jan 2025 08:40:02 +0000 (10:40 +0200)
src/lib-sql/driver-sqlite.c

index 3bf54adbe143019e9a38f38ec796bfc76e921282..a3adc243203962e6c38ed6c5307dc31c523eddab 100644 (file)
@@ -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;