From: Timo Sirainen Date: Fri, 22 Nov 2013 22:38:41 +0000 (+0200) Subject: lib-storage: Non-crashing way of avoiding fs lookups for storages without mail root. X-Git-Tag: 2.2.9~21 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=b7c7a04bc5edb8eebea3837ff624441d9fa3721c;p=thirdparty%2Fdovecot%2Fcore.git lib-storage: Non-crashing way of avoiding fs lookups for storages without mail root. --- 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) {