From: Timo Sirainen Date: Wed, 12 Jun 2013 13:27:47 +0000 (+0300) Subject: pop3c: Don't assert-crash when trying to list subscriptions. X-Git-Tag: 2.2.3~30 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=82af96bbd5222a787a91efb9f939b4a96905bed2;p=thirdparty%2Fdovecot%2Fcore.git pop3c: Don't assert-crash when trying to list subscriptions. --- diff --git a/src/lib-storage/list/mailbox-list-subscriptions.c b/src/lib-storage/list/mailbox-list-subscriptions.c index b32c07d968..28174fec13 100644 --- a/src/lib-storage/list/mailbox-list-subscriptions.c +++ b/src/lib-storage/list/mailbox-list-subscriptions.c @@ -126,8 +126,11 @@ int mailbox_list_subscriptions_refresh(struct mailbox_list *src_list, type = src_list->set.control_dir != NULL ? MAILBOX_LIST_PATH_TYPE_CONTROL : MAILBOX_LIST_PATH_TYPE_DIR; - path = t_strconcat(mailbox_list_get_root_forced(src_list, type), - "/", src_list->set.subscription_fname, NULL); + if (!mailbox_list_get_root_path(src_list, type, &path)) { + /* no subscriptions (e.g. pop3c) */ + return 0; + } + path = t_strconcat(path, "/", src_list->set.subscription_fname, NULL); if (stat(path, &st) < 0) { if (errno == ENOENT) { /* no subscriptions */