--- src/operator-lsub.cc 14 Sep 2003 08:21:28 -0000 1.4 +++ src/operator-lsub.cc 14 Sep 2003 09:57:01 -0000 @@ -121,8 +121,14 @@ trim(tmp, string(&delim, 1)); if (tmp == "") continue; - else - mailboxes.insert(make_pair(tmp, DIR_SELECT)); + else { + int flags = DIR_SELECT; + multimap::iterator mi = mailboxes.find(tmp); + if (mi != mailboxes.end()) + flags |= mi->second; + + mailboxes.insert(make_pair(tmp, flags)); + } // now add all superior mailboxes with no flags set if not // added already.