1
0
mirror of https://github.com/moparisthebest/curl synced 2024-12-21 23:58:49 -05:00

Fixed a couple of out of memory leaks and a segfault in the IMAP code.

This commit is contained in:
Dan Fandrich 2010-02-26 21:24:44 +00:00
parent dc21a5e5a1
commit 507d58435a
2 changed files with 6 additions and 3 deletions

View File

@ -7,7 +7,7 @@
Changelog
Daniel Fandrich (25 Feb 2010)
- Fixed a couple of out of memory leaks and a segfault in the SMTP code.
- Fixed a couple of out of memory leaks and a segfault in the SMTP & IMAP code.
Yang Tse (25 Feb 2010)
- I fixed bug report #2958074 indicating

View File

@ -885,11 +885,12 @@ static CURLcode imap_disconnect(struct connectdata *conn)
/* The IMAP session may or may not have been allocated/setup at this
point! */
(void)imap_logout(conn); /* ignore errors on the LOGOUT */
if (imapc->pp.conn)
(void)imap_logout(conn); /* ignore errors on the LOGOUT */
Curl_pp_disconnect(&imapc->pp);
free(imapc->mailbox);
Curl_safefree(imapc->mailbox);
return CURLE_OK;
}
@ -914,6 +915,8 @@ static CURLcode imap_parse_url_path(struct connectdata *conn)
/* url decode the path and use this mailbox */
imapc->mailbox = curl_easy_unescape(data, path, 0, &len);
if(!imapc->mailbox)
return CURLE_OUT_OF_MEMORY;
return CURLE_OK;
}