changeset 8866:bede7239792f HEAD

virtual: Give a nice error message if mailbox's namespace isn't found.
author Timo Sirainen <tss@iki.fi>
date Wed, 25 Mar 2009 19:01:37 -0400
parents 35d0d00504f2
children 44f7b2f4a767
files src/plugins/virtual/virtual-config.c
diffstat 1 files changed, 5 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/plugins/virtual/virtual-config.c	Wed Mar 25 15:57:41 2009 -0400
+++ b/src/plugins/virtual/virtual-config.c	Wed Mar 25 19:01:37 2009 -0400
@@ -120,6 +120,11 @@
 		line = "INBOX";
 	bbox->name = p_strdup(ctx->pool, line);
 	bbox->ns = mail_namespace_find(user->namespaces, &line);
+	if (bbox->ns == NULL) {
+		*error_r = t_strdup_printf("Namespace not found for %s",
+					   bbox->name);
+		return -1;
+	}
 	if (strchr(bbox->name, '*') != NULL ||
 	    strchr(bbox->name, '%') != NULL) {
 		name = bbox->name[0] == '-' ? bbox->name + 1 : bbox->name;