diff options
Diffstat (limited to 'imap/imapd.c')
| -rw-r--r-- | imap/imapd.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/imap/imapd.c b/imap/imapd.c index ccc1991..0d5cbbb 100644 --- a/imap/imapd.c +++ b/imap/imapd.c @@ -4905,6 +4905,8 @@ int uid=0; if ((did_exist=folder_exists(orig_mailbox)) != 0) { + const char *p; + if (acl_read_folder(&l, mi.homedir, mi.maildir) < 0) @@ -4917,8 +4919,13 @@ int uid=0; maildir_info_destroy(&mi); return (0); } - maildir_acl_delete(mi.homedir, mi.maildir); - /* Clear out fluff */ + + p=strchr(mi.maildir, '.'); + if (p) + { + maildir_acl_delete(mi.homedir, p); + /* Clear out fluff */ + } } if (mdcreate(mailbox)) |
