]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib: file_create_locked() may have leaked memory on some race conditions.
authorTimo Sirainen <tss@iki.fi>
Sun, 13 Sep 2015 13:42:32 +0000 (16:42 +0300)
committerTimo Sirainen <tss@iki.fi>
Sun, 13 Sep 2015 13:42:32 +0000 (16:42 +0300)
src/lib/file-create-locked.c

index 0c78eacebed10eef73c52008e35e5a33e5f6009c..fe5fb28f3105edb249615b7849a3cb76e351600f 100644 (file)
@@ -76,6 +76,7 @@ try_create_new(const char *path, const struct file_create_settings *set,
                        *error_r = t_strdup_printf("link(%s, %s) failed: %m",
                                                   str_c(temp_path), path);
                }
+               file_lock_free(lock_r);
        } else {
                i_unlink_if_exists(str_c(temp_path));
                *fd_r = fd;