[Aggregator] Rewrite free_couple_list()

This commit is contained in:
Matteo Cypriani 2010-08-06 12:30:17 +02:00
parent 2c4b182aa7
commit 2d447298d9
1 changed files with 12 additions and 16 deletions

View File

@ -578,24 +578,20 @@ void got_couple_info(couple_message message)
/* Empty the couple list */
void free_couple_list()
{
couple_list *couple_ptr = couples ;
couple_info_list *couple_info_ptr = NULL ;
couple_list *next_couple ;
couple_info_list *next_couple_info ;
if (*couples != NULL)
while (couples != NULL)
{
while (couple_ptr != NULL)
{
couple_info_ptr = couple_ptr->info ;
while (couple_info_ptr != NULL)
{
couple_info_ptr = couple_info_ptr->next ;
free(couple_ptr->info) ;
couple_ptr->info = couple_info_ptr ;
}
couple_ptr = couple_ptr->next ;
free(couples) ;
couples = couple_ptr ;
}
while (couples->info != NULL)
{
next_couple_info = couples->info->next ;
free(couples->info) ;
couples->info = next_couple_info ;
}
next_couple = couples->next ;
free(couples) ;
couples = next_couple ;
}
}