Avoiding an invalid free()

This commit is contained in:
Pierre Pronchery 2012-12-03 20:06:54 +01:00
parent f6bd79cbbe
commit e55b695798

View File

@ -964,7 +964,9 @@ static void _imap4_folder_delete(IMAP4 * imap4, AccountFolder * folder)
for(i = 0; i < folder->folders_cnt; i++)
_imap4_folder_delete(imap4, folder->folders[i]);
free(folder->folders);
object_delete(folder);
/* XXX rather ugly */
if(folder != &imap4->folders)
object_delete(folder);
}