]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Crashfix on trying to create index root dir.
authorTimo Sirainen <tss@iki.fi>
Thu, 20 Jan 2011 16:17:22 +0000 (18:17 +0200)
committerTimo Sirainen <tss@iki.fi>
Thu, 20 Jan 2011 16:17:22 +0000 (18:17 +0200)
src/lib-storage/mailbox-list.c

index 6e58478085422b0c0a4c7714a53c9846f03ddb01..8456de866fc763c5498daddb579b35aa10eb744f 100644 (file)
@@ -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;