]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-dict: Fixed race condition in mkdir()ing dict file's parent directory.
authorTimo Sirainen <tss@iki.fi>
Mon, 6 Oct 2014 19:12:01 +0000 (22:12 +0300)
committerTimo Sirainen <tss@iki.fi>
Mon, 6 Oct 2014 19:12:01 +0000 (22:12 +0300)
src/lib-dict/dict-file.c

index 2699c6ea74ad2fd268ce6e60be67a1d6577f34e3..260110806fd21da852984d1ee1dce91b51e9b49d 100644 (file)
@@ -445,7 +445,7 @@ static int file_dict_mkdir(struct file_dict *dict)
                mode = st.st_mode;
        }
 
-       if (mkdir_parents(path, mode) < 0) {
+       if (mkdir_parents(path, mode) < 0 && errno != EEXIST) {
                i_error("mkdir_parents(%s) failed: %m", path);
                return -1;
        }