From: Timo Sirainen Date: Mon, 6 Oct 2014 19:12:01 +0000 (+0300) Subject: lib-dict: Fixed race condition in mkdir()ing dict file's parent directory. X-Git-Tag: 2.2.14~53 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c85f661daf164687fc5af22d74902f94c26597d0;p=thirdparty%2Fdovecot%2Fcore.git lib-dict: Fixed race condition in mkdir()ing dict file's parent directory. --- diff --git a/src/lib-dict/dict-file.c b/src/lib-dict/dict-file.c index 2699c6ea74..260110806f 100644 --- a/src/lib-dict/dict-file.c +++ b/src/lib-dict/dict-file.c @@ -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; }