diff options
Diffstat (limited to 'imap/smap.c')
| -rw-r--r-- | imap/smap.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/imap/smap.c b/imap/smap.c index 450e2dc..c0334ea 100644 --- a/imap/smap.c +++ b/imap/smap.c @@ -3763,6 +3763,7 @@ void smap() if (strchr(rights_buf, ACL_LOOKUP[0]) == NULL) { + free(t); accessdenied(ACL_LOOKUP); continue; } @@ -3782,6 +3783,7 @@ void smap() if (imapscan_maildir(infoptr, t, 1, 1, NULL)) { + free(t); writes("-ERR Cannot read" " folder status: "); writes(strerror(errno)); @@ -3789,6 +3791,7 @@ void smap() continue; } } + free(t); writes("* STATUS EXISTS="); writen(infoptr->nmessages+infoptr->left_unseen); @@ -4084,6 +4087,8 @@ void smap() { writes("+OK Folder renamed.\n"); } + maildir_smapfn_free(fnsrc); + maildir_smapfn_free(fndst); maildir_info_destroy(&msrc); maildir_info_destroy(&mdst); continue; |
