]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
listescape: Crashfix for listing subscriptions for subscriptions=no namespaces.
authorTimo Sirainen <tss@iki.fi>
Fri, 6 Aug 2010 17:58:17 +0000 (18:58 +0100)
committerTimo Sirainen <tss@iki.fi>
Fri, 6 Aug 2010 17:58:17 +0000 (18:58 +0100)
src/plugins/listescape/listescape-plugin.c

index 7125b92b4041337a423ee5b8acee2e1ffb89ac6b..ae6a88f4139f9be0fe1fef9c86d033ba6930c440 100644 (file)
@@ -80,11 +80,10 @@ list_escape(struct mail_namespace *ns, const char *str, bool vname)
        return str_c(esc);
 }
 
-static void list_unescape_str(struct mail_namespace *ns,
+static void list_unescape_str(struct listescape_mailbox_list *mlist,
+                             struct mail_namespace *ns,
                              const char *str, string_t *dest)
 {
-       struct listescape_mailbox_list *mlist =
-               LIST_ESCAPE_LIST_CONTEXT(ns->list);
        unsigned int num;
 
        for (; *str != '\0'; str++) {
@@ -208,7 +207,7 @@ listescape_mailbox_list_iter_next(struct mailbox_list_iterate_context *ctx)
 
        str_truncate(liter->name, 0);
        str_append(liter->name, ns->prefix);
-       list_unescape_str(ns, info->name + ns->prefix_len, liter->name);
+       list_unescape_str(mlist, ns, info->name + ns->prefix_len, liter->name);
        liter->info = *info;
        liter->info.name = str_c(liter->name);
        return &liter->info;