From 9c09cbfab8c18ee36c6934b08810692413402502 Mon Sep 17 00:00:00 2001 From: Yoshihiro Yamazaki Date: Fri, 10 Feb 2012 23:17:39 +0900 Subject: [PATCH] free list object --- src/swf_button_record.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/swf_button_record.c b/src/swf_button_record.c index b6f3a0e..cd6095c 100644 --- a/src/swf_button_record.c +++ b/src/swf_button_record.c @@ -134,11 +134,14 @@ swf_button_record_list_build(bitstream_t *bs, swf_button_record_list_t *button_r void swf_button_record_list_destroy(swf_button_record_list_t *button_record_list) { swf_button_record_t *button_record = NULL, *next_button_record = NULL; - for (button_record = button_record_list->head ; button_record ; button_record = next_button_record) { - next_button_record = button_record->next; - swf_button_record_destroy(button_record); - button_record->next = NULL; // fail safe - free(button_record); + if (free(button_record_list)) { + for (button_record = button_record_list->head ; button_record ; button_record = next_button_record) { + next_button_record = button_record->next; + swf_button_record_destroy(button_record); + button_record->next = NULL; // fail safe + free(button_record); + } + free(button_record_list); } } -- 2.11.0