const char *pattern, *child_name;
ns = mail_namespace_find(user->namespaces, name);
- pattern = t_strdup_printf("%s%c*", name, mail_namespace_get_sep(ns));
+ pattern = name[0] == '\0' ? "*" :
+ t_strdup_printf("%s%c*", name, mail_namespace_get_sep(ns));
iter = mailbox_list_iter_init(ns->list, pattern,
MAILBOX_LIST_ITER_RETURN_NO_FLAGS);
while ((info = mailbox_list_iter_next(iter)) != NULL) {
doveadm_mail_failed_error(_ctx, MAIL_ERROR_TEMP);
ret = -1;
}
- array_append(&recursive_mailboxes, namep, 1);
+ if ((*namep)[0] != '\0')
+ array_append(&recursive_mailboxes, namep, 1);
}
array_sort(&recursive_mailboxes, i_strcmp_reverse_p);
mailboxes = &recursive_mailboxes;