]> 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)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Thu, 13 Oct 2016 08:07:52 +0000 (10:07 +0200)
src/lib-dict/dict-file.c

index ae9aa4aa01f1b8f271eeedde0f6dbd2156158cff..699e104dd160b777a3b5d45445cdace847893260 100644 (file)
@@ -537,6 +537,7 @@ static int file_dict_write_changes(struct dict_transaction_memory_context *ctx,
                if (fd == -1) {
                        i_error("file dict commit: creat(%s) failed: %m",
                                temp_path);
+                       file_unlock(&lock);
                        return -1;
                }
                break;