{
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);
}
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");
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);
}