From: Sebastian B. <sb...@us...> - 2013-12-24 09:34:22
|
Update of /cvsroot/simplemail/simplemail In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv1731 Modified Files: imap.c Log Message: Fixed more memory leaks. Index: imap.c =================================================================== RCS file: /cvsroot/simplemail/simplemail/imap.c,v retrieving revision 1.90 retrieving revision 1.91 diff -u -d -r1.90 -r1.91 --- imap.c 24 Dec 2013 09:34:04 -0000 1.90 +++ imap.c 24 Dec 2013 09:34:20 -0000 1.91 @@ -437,7 +437,15 @@ */ static void imap_free_remote_mailbox(struct remote_mailbox *rm) { + int i; + if (!rm) return; + + if (rm->remote_mail_array) + { + for (i=0; i < rm->num_of_remote_mail; i++) + free(rm->remote_mail_array[i].headers); + } free(rm->remote_mail_array); free(rm); } @@ -693,6 +701,9 @@ if (uid < max_uid) needs_to_be_sorted = 1; else max_uid = uid; + } else + { + free(headers); } } } |