]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
dict-sql: Implement dict_transaction_set_non_atomic()
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Thu, 9 Nov 2023 21:27:36 +0000 (23:27 +0200)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Fri, 10 Nov 2023 16:48:25 +0000 (16:48 +0000)
src/lib-dict-backend/dict-sql.c

index 2f17ac8fde3b24b0f8a2126074d63bcc2721f5e1..04d4b8ffe955015ec9f04ef258d2403521a290a6 100644 (file)
@@ -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) {