changeset 12584:8dbcf27f7c08

lib-storage: Crashfix on trying to create index root dir.
author Timo Sirainen <tss@iki.fi>
date Thu, 20 Jan 2011 18:17:22 +0200
parents 4073ccc8123f
children b748c622e896
files src/lib-storage/mailbox-list.c
diffstat 1 files changed, 7 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-storage/mailbox-list.c	Thu Jan 20 18:14:53 2011 +0200
+++ b/src/lib-storage/mailbox-list.c	Thu Jan 20 18:17:22 2011 +0200
@@ -1434,7 +1434,13 @@
 	if (*index_dir == '\0' || strcmp(index_dir, root_dir) == 0)
 		return 0;
 
-	mailbox_list_get_dir_permissions(list, name, &mode, &gid, &origin);
+	if (name == NULL) {
+		mailbox_list_get_root_dir_permissions(list, &mode,
+						      &gid, &origin);
+	} else {
+		mailbox_list_get_dir_permissions(list, name, &mode,
+						 &gid, &origin);
+	}
 	while (mkdir_chgrp(index_dir, mode, gid, origin) < 0) {
 		if (errno == EEXIST)
 			break;