[Aggregator] Rewrite free_couple_list()
This commit is contained in:
parent
2c4b182aa7
commit
2d447298d9
|
@ -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 ;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue