[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 */ /* Empty the couple list */
void free_couple_list() void free_couple_list()
{ {
couple_list *couple_ptr = couples ; couple_list *next_couple ;
couple_info_list *couple_info_ptr = NULL ; couple_info_list *next_couple_info ;
if (*couples != NULL) while (couples != NULL)
{ {
while (couple_ptr != NULL) while (couples->info != NULL)
{ {
couple_info_ptr = couple_ptr->info ; next_couple_info = couples->info->next ;
while (couple_info_ptr != NULL) free(couples->info) ;
{ couples->info = next_couple_info ;
couple_info_ptr = couple_info_ptr->next ; }
free(couple_ptr->info) ; next_couple = couples->next ;
couple_ptr->info = couple_info_ptr ; free(couples) ;
} couples = next_couple ;
couple_ptr = couple_ptr->next ;
free(couples) ;
couples = couple_ptr ;
}
} }
} }