]> 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)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Thu, 6 Sep 2018 07:18:29 +0000 (07:18 +0000)
Broken in 850f874971a7afa4f1f7b47df37fca082dc415a1

src/lib-sql/driver-sqlite.c

index 819c61d254f14374946f30637d1e56fcf84e4766..ca182a3b127709f097589b97cd47919da005c3b1 100644 (file)
@@ -161,7 +161,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.event = event_create(_db->event);
@@ -171,13 +170,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,