]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
quota: Fixed namespace filtering for dict and count backends.
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Mon, 18 Jan 2016 10:31:26 +0000 (12:31 +0200)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Mon, 18 Jan 2016 10:31:26 +0000 (12:31 +0200)
src/plugins/quota/quota-count.c

index aaf5d28a39997501b520eef1a4eab858449e3b42..15ef14e95cd29c15d9aed483c539d722b85b614d 100644 (file)
@@ -100,10 +100,12 @@ quota_mailbox_iter_next(struct quota_mailbox_iter *iter)
 
        if (iter->iter == NULL) {
                namespaces = array_get(&iter->root->quota->namespaces, &count);
-               if (iter->ns_idx >= count)
-                       return NULL;
+               do {
+                       if (iter->ns_idx >= count)
+                               return NULL;
 
-               iter->ns = namespaces[iter->ns_idx++];
+                       iter->ns = namespaces[iter->ns_idx++];
+               } while (!quota_root_is_namespace_visible(iter->root, iter->ns));
                iter->iter = mailbox_list_iter_init(iter->ns->list, "*",
                        MAILBOX_LIST_ITER_SKIP_ALIASES |
                        MAILBOX_LIST_ITER_RETURN_NO_FLAGS |