]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
dict-sql: Fix previous "merge sets" to flush at commit
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Sat, 14 Jan 2017 14:45:06 +0000 (16:45 +0200)
committerGitLab <gitlab@git.dovecot.net>
Sat, 14 Jan 2017 20:48:32 +0000 (22:48 +0200)
The last dict_set() within transaction was being ignored.

src/lib-dict/dict-sql.c

index f577c759fea15454552adff25fcbe5c207a2a101..36e06456a2d7dee1d70c55b1f65b7d230e14364a 100644 (file)
@@ -853,6 +853,8 @@ sql_dict_transaction_commit(struct dict_transaction_context *_ctx, bool async,
 
        if (ctx->prev_inc_map != NULL)
                sql_dict_prev_inc_flush(ctx);
+       if (ctx->prev_set_map != NULL)
+               sql_dict_prev_set_flush(ctx);
 
        if (ctx->error != NULL) {
                sql_transaction_rollback(&ctx->sql_ctx);