From: Timo Sirainen Date: Thu, 20 Jan 2011 16:17:22 +0000 (+0200) Subject: lib-storage: Crashfix on trying to create index root dir. X-Git-Tag: 2.1.alpha1~421 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=b30f98f260924a50343c4d0493a7c4fe5e714d0f;p=thirdparty%2Fdovecot%2Fcore.git lib-storage: Crashfix on trying to create index root dir. --- diff --git a/src/lib-storage/mailbox-list.c b/src/lib-storage/mailbox-list.c index 6e58478085..8456de866f 100644 --- a/src/lib-storage/mailbox-list.c +++ b/src/lib-storage/mailbox-list.c @@ -1434,7 +1434,13 @@ int mailbox_list_create_missing_index_dir(struct mailbox_list *list, if (*index_dir == '\0' || strcmp(index_dir, root_dir) == 0) return 0; - mailbox_list_get_dir_permissions(list, name, &mode, &gid, &origin); + if (name == NULL) { + mailbox_list_get_root_dir_permissions(list, &mode, + &gid, &origin); + } else { + mailbox_list_get_dir_permissions(list, name, &mode, + &gid, &origin); + } while (mkdir_chgrp(index_dir, mode, gid, origin) < 0) { if (errno == EEXIST) break;