From: Timo Sirainen Date: Thu, 9 Nov 2023 21:27:36 +0000 (+0200) Subject: dict-sql: Implement dict_transaction_set_non_atomic() X-Git-Tag: 2.4.0~2442 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c517ba883a694311421835830dc00087789dde2d;p=thirdparty%2Fdovecot%2Fcore.git dict-sql: Implement dict_transaction_set_non_atomic() --- diff --git a/src/lib-dict-backend/dict-sql.c b/src/lib-dict-backend/dict-sql.c index 2f17ac8fde..04d4b8ffe9 100644 --- a/src/lib-dict-backend/dict-sql.c +++ b/src/lib-dict-backend/dict-sql.c @@ -1060,6 +1060,9 @@ sql_dict_transaction_commit(struct dict_transaction_context *_ctx, bool async, result.ret = DICT_COMMIT_RET_FAILED; result.error = t_strdup(ctx->error); + if (_ctx->non_atomic) + sql_transaction_set_non_atomic(ctx->sql_ctx); + if (ctx->error != NULL) { sql_transaction_rollback(&ctx->sql_ctx); } else if (!_ctx->changed) {