changeset 19581:d622d8603290

quota: Fixed namespace filtering for dict and count backends.
author Timo Sirainen <timo.sirainen@dovecot.fi>
date Mon, 18 Jan 2016 12:31:26 +0200
parents 9703d0af2e3b
children 2ad8b38e55e7
files src/plugins/quota/quota-count.c
diffstat 1 files changed, 5 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/plugins/quota/quota-count.c	Sat Jan 16 21:47:53 2016 +0200
+++ b/src/plugins/quota/quota-count.c	Mon Jan 18 12:31:26 2016 +0200
@@ -100,10 +100,12 @@
 
 	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 |