changeset 5548:0639cfcf8fdb HEAD

Keep children/nochildren flags updated.
author Timo Sirainen <tss@iki.fi>
date Wed, 11 Apr 2007 22:26:59 +0300
parents c03655b70b57
children 9b6e50c4ae56
files src/lib-storage/mailbox-tree.c
diffstat 1 files changed, 3 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-storage/mailbox-tree.c	Wed Apr 11 22:07:15 2007 +0300
+++ b/src/lib-storage/mailbox-tree.c	Wed Apr 11 22:26:59 2007 +0300
@@ -93,8 +93,7 @@
 			(*node)->name = p_strdup(tree->pool, name);
 
 			if (*path != '\0') {
-				(*node)->flags = MAILBOX_NONEXISTENT |
-					MAILBOX_CHILDREN;
+				(*node)->flags = MAILBOX_NONEXISTENT;
 			} else {
 				if (created != NULL)
 					*created = TRUE;
@@ -104,6 +103,8 @@
 		if (*path == '\0')
 			break;
 
+		(*node)->flags |= MAILBOX_CHILDREN;
+		(*node)->flags &= ~(MAILBOX_NOCHILDREN | MAILBOX_NOINFERIORS);
 		name = path+1;
 		node = &(*node)->children;
 	}