]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
Shared mailboxes: First mailbox access failed if virtual separator didn't match real...
authorTimo Sirainen <tss@iki.fi>
Wed, 8 Oct 2008 19:09:59 +0000 (22:09 +0300)
committerTimo Sirainen <tss@iki.fi>
Wed, 8 Oct 2008 19:09:59 +0000 (22:09 +0300)
--HG--
branch : HEAD

src/lib-storage/index/shared/shared-storage.c

index 49bdc744eb245b08abae3b8a477287dd23b502a4..defd3b2ab72813aa4fdc0cfb7c7883f6570b78d1 100644 (file)
@@ -171,7 +171,7 @@ int shared_storage_get_namespace(struct mail_storage *_storage,
 
        ns = mail_namespace_find_prefix(user->namespaces, str_c(prefix));
        if (ns != NULL) {
-               *_name = name;
+               *_name = mail_namespace_fix_sep(ns, name);
                *ns_r = ns;
                return 0;
        }
@@ -182,6 +182,7 @@ int shared_storage_get_namespace(struct mail_storage *_storage,
        ns->user = user;
        ns->prefix = p_strdup(user->pool, str_c(prefix));
        ns->flags = NAMESPACE_FLAG_LIST | NAMESPACE_FLAG_HIDDEN;
+       ns->sep = _storage->ns->sep;
 
        location = t_str_new(256);
        var_expand(location, storage->location, tab);
@@ -194,7 +195,7 @@ int shared_storage_get_namespace(struct mail_storage *_storage,
           mailboxes. otherwise the memory usage could just keep growing. */
        mail_user_add_namespace(user, ns);
 
-       *_name = name;
+       *_name = mail_namespace_fix_sep(ns, name);
        *ns_r = ns;
        return 0;
 }