aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/imap/MCIMAPSession.cpp
diff options
context:
space:
mode:
authorGravatar Yuk Lai Suen <yuklai.suen@gmail.com>2015-06-18 00:19:46 -0700
committerGravatar Yuk Lai Suen <yuklai.suen@gmail.com>2015-06-18 00:19:46 -0700
commit8bfd20498aaed81edee8a508d84c8ef936dcf778 (patch)
treee87f631ee288ec61dccab4b29e0ce69fe69a29ab /src/core/imap/MCIMAPSession.cpp
parenta2b9d232fd470786813990ce49c375029271f2ce (diff)
Free mailimap_status_att_list on folderStatus error
Diffstat (limited to 'src/core/imap/MCIMAPSession.cpp')
-rwxr-xr-xsrc/core/imap/MCIMAPSession.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/core/imap/MCIMAPSession.cpp b/src/core/imap/MCIMAPSession.cpp
index aac11310..afa4e6f7 100755
--- a/src/core/imap/MCIMAPSession.cpp
+++ b/src/core/imap/MCIMAPSession.cpp
@@ -1097,14 +1097,17 @@ IMAPFolderStatus * IMAPSession::folderStatus(String * folder, ErrorCode * pError
mShouldDisconnect = true;
* pError = ErrorConnection;
MCLog("status error : %s %i", MCUTF8DESC(this), * pError);
+ mailimap_status_att_list_free(status_att_list);
return fs;
}
else if (r == MAILIMAP_ERROR_PARSE) {
* pError = ErrorParse;
+ mailimap_status_att_list_free(status_att_list);
return fs;
}
else if (hasError(r)) {
* pError = ErrorNonExistantFolder;
+ mailimap_status_att_list_free(status_att_list);
return fs;
}