From b7c7a04bc5edb8eebea3837ff624441d9fa3721c Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Sat, 23 Nov 2013 00:38:41 +0200 Subject: [PATCH] lib-storage: Non-crashing way of avoiding fs lookups for storages without mail root. --- src/lib-storage/mailbox-list.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/lib-storage/mailbox-list.c b/src/lib-storage/mailbox-list.c index a78043ddf8..f6bac2e9ee 100644 --- a/src/lib-storage/mailbox-list.c +++ b/src/lib-storage/mailbox-list.c @@ -843,7 +843,6 @@ mailbox_list_get_permissions_internal(struct mailbox_list *list, const char *name, struct mailbox_permissions *permissions_r) { - struct mail_storage *storage; const char *path, *parent_name, *parent_path, *p; struct stat st; @@ -866,10 +865,9 @@ mailbox_list_get_permissions_internal(struct mailbox_list *list, (void)mailbox_list_get_root_path(list, MAILBOX_LIST_PATH_TYPE_DIR, &path); } - mailbox_list_get_default_storage(list, &storage); if (path == NULL || - (storage->class_flags & MAIL_STORAGE_CLASS_FLAG_NO_ROOT) != 0) { + (list->flags & MAILBOX_LIST_FLAG_NO_MAIL_FILES) != 0) { /* no filesystem support in storage */ } else if (stat(path, &st) < 0) { if (errno == EACCES) { -- 2.47.3