]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
dict-file: Don't leak a lock on temp file creation failure.
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Fri, 9 Sep 2016 14:39:43 +0000 (17:39 +0300)
committerGitLab <gitlab@git.dovecot.net>
Tue, 13 Sep 2016 14:51:25 +0000 (17:51 +0300)
src/lib-dict/dict-file.c

index d99cca23001dfc3183a877eed9658c1d419e448d..6b4ce739c30f0370f7cc6aad15d8b83982e63ae0 100644 (file)
@@ -533,6 +533,7 @@ file_dict_write_changes(struct dict_transaction_memory_context *ctx,
                if (fd == -1) {
                        *error_r = t_strdup_printf(
                                "dict-file: creat(%s) failed: %m", temp_path);
+                       file_unlock(&lock);
                        return -1;
                }
                break;