* upsi, forgot to move that flag
authorWilfried Göesgens <willi@citadel.org>
Fri, 12 Mar 2010 21:48:45 +0000 (21:48 +0000)
committerWilfried Göesgens <willi@citadel.org>
Fri, 12 Mar 2010 21:48:45 +0000 (21:48 +0000)
citadel/modules/imap/imap_list.c

index 4151981be13815b0d81f2e38e9af200d8f595157..03e58afbab30d186277493e6582b72b6632c98e1 100644 (file)
@@ -186,7 +186,6 @@ void imap_listroom(struct ctdlroom *qrbuf, void *data)
  */
 void imap_list(int num_parms, ConstStr *Params)
 {
-       int subscribed_rooms_only = 0;
        int i, j, paren_nest;
        ImapRoomListFilter ImapFilter;
        int selection_left = (-1);
@@ -206,6 +205,7 @@ void imap_list(int num_parms, ConstStr *Params)
        ImapFilter.num_patterns = 1;
        ImapFilter.return_subscribed = 0;
        ImapFilter.return_children = 0;
+       ImapFilter.subscribed_rooms_only = 0;
        
 
        /* parms[1] is the IMAP verb being used (e.g. LIST or LSUB)
@@ -218,7 +218,7 @@ void imap_list(int num_parms, ConstStr *Params)
        }
 
        if (!strcasecmp(ImapFilter.verb, "LSUB")) {
-               subscribed_rooms_only = 1;
+               ImapFilter.subscribed_rooms_only = 1;
        }
 
        /*
@@ -278,7 +278,7 @@ void imap_list(int num_parms, ConstStr *Params)
                for (i=selection_left; i<=selection_right; ++i) {
 
                        if (!strcasecmp(Params[i].Key, "SUBSCRIBED")) {
-                               subscribed_rooms_only = 1;
+                               ImapFilter.subscribed_rooms_only = 1;
                        }
 
                        else if (!strcasecmp(Params[i].Key, "RECURSIVEMATCH")) {