From: Aki Tuomi Date: Mon, 20 Oct 2025 07:57:00 +0000 (+0300) Subject: lib-sql: driver-sqlite - Use ctx->rc instead of db->rc in transactions X-Git-Tag: 2.4.2~63 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=0aa264ac9d8f0cb1f259b47ec4528a012bee4390;p=thirdparty%2Fdovecot%2Fcore.git lib-sql: driver-sqlite - Use ctx->rc instead of db->rc in transactions --- diff --git a/src/lib-sql/driver-sqlite.c b/src/lib-sql/driver-sqlite.c index 22125d2905..5b020f054f 100644 --- a/src/lib-sql/driver-sqlite.c +++ b/src/lib-sql/driver-sqlite.c @@ -622,7 +622,6 @@ driver_sqlite_transaction_commit_s(struct sql_transaction_context *_ctx, { struct sqlite_transaction_context *ctx = container_of(_ctx, struct sqlite_transaction_context, ctx); - struct sqlite_db *db = container_of(_ctx->db, struct sqlite_db, api); if (ctx->rc != SQLITE_OK) { *error_r = t_strdup(ctx->error); @@ -632,7 +631,7 @@ driver_sqlite_transaction_commit_s(struct sql_transaction_context *_ctx, } driver_sqlite_transaction_exec(ctx, "COMMIT"); - if (db->rc != SQLITE_OK) { + if (ctx->rc != SQLITE_OK) { e_debug(sql_transaction_finished_event(_ctx)-> add_str("error", *error_r)->event(), "Transaction failed"); @@ -659,7 +658,7 @@ driver_sqlite_update(struct sql_transaction_context *_ctx, const char *query, return; driver_sqlite_transaction_exec(ctx, query); - if (db->rc == SQLITE_OK && affected_rows != NULL) + if (ctx->rc == SQLITE_OK && affected_rows != NULL) *affected_rows = sqlite3_changes(db->sqlite); }