struct mailbox_transaction_context *trans;
struct mail *mail;
struct mailbox_header_lookup_ctx *headers = NULL;
- unsigned int len;
-
- len = strlen(info->name);
- if (len > 0 && info->name[len-1] == info->ns->sep) {
- /* when listing "foo/%" it lists "foo/". skip it. */
- return 0;
- }
if (doveadm_mail_iter_init(info, ctx->ctx.search_args,
&trans, &iter) < 0)
doveadm_mail_list_iter_next(struct doveadm_mail_list_iter *iter)
{
const struct mailbox_info *info;
+ unsigned int len;
while ((info = mailbox_list_iter_next(iter->iter)) != NULL) {
+ len = strlen(info->name);
+ if (len > 0 && info->name[len-1] == info->ns->sep) {
+ /* when listing "foo/%" it lists "foo/". skip it. */
+ continue;
+ }
+
if (mail_search_args_match_mailbox(iter->search_args,
info->name, info->ns->sep))
break;