]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
driver-sqlite: Fix event usage in driver_sqlite_exec
authorAki Tuomi <aki.tuomi@dovecot.fi>
Thu, 6 Sep 2018 06:36:07 +0000 (09:36 +0300)
committerMartti Rannanjärvi <martti.rannanjarvi@dovecot.fi>
Tue, 27 Nov 2018 07:20:38 +0000 (09:20 +0200)
Broken in 850f874971a7afa4f1f7b47df37fca082dc415a1

src/lib-sql/driver-sqlite.c

index 30fb575e9251e06b97ee2cf96f01e6514345b203..dd5a6b8bee6ddfa2bf5c3179ebfea5ba8b818b3c 100644 (file)
@@ -166,7 +166,6 @@ static void driver_sqlite_exec(struct sql_db *_db, const char *query)
 {
        struct sqlite_db *db = (struct sqlite_db *)_db;
        struct sql_result result;
-       struct event *event;
 
        i_zero(&result);
        result.db = _db;
@@ -177,13 +176,12 @@ static void driver_sqlite_exec(struct sql_db *_db, const char *query)
           it here. */
        if (driver_sqlite_connect(_db) < 0) {
                driver_sqlite_result_log(&result, query);
-               return;
+       } else {
+               db->rc = sqlite3_exec(db->sqlite, query, NULL, NULL, NULL);
+               driver_sqlite_result_log(&result, query);
        }
 
-       db->rc = sqlite3_exec(db->sqlite, query, NULL, NULL, NULL);
-       driver_sqlite_result_log(&result, query);
-
-       event_unref(&event);
+       event_unref(&result.event);
 }
 
 static void driver_sqlite_query(struct sql_db *db, const char *query,