Merge pull request #1711 from heuripedes/master

Fix leaks
This commit is contained in:
Twinaphex 2015-05-19 22:07:00 +02:00
commit ccac151809
4 changed files with 12 additions and 0 deletions

View File

@ -448,7 +448,10 @@ int zlib_inflate_data_to_file(zlib_file_handle_t *handle,
const uint8_t *cdata, uint32_t csize, uint32_t size, uint32_t checksum) const uint8_t *cdata, uint32_t csize, uint32_t size, uint32_t checksum)
{ {
if (handle) if (handle)
{
zlib_stream_free(handle->stream); zlib_stream_free(handle->stream);
free(handle->stream);
}
if (!handle || ret == -1) if (!handle || ret == -1)
{ {

View File

@ -201,6 +201,8 @@ static void menu_free_list(menu_handle_t *menu)
return; return;
settings_list_free(menu->list_settings); settings_list_free(menu->list_settings);
menu_list_free(menu->menu_list);
menu->menu_list = NULL;
menu->list_settings = NULL; menu->list_settings = NULL;
} }

View File

@ -23,7 +23,13 @@ void menu_common_list_clear(void *data)
file_list_t *list = (file_list_t*)data; file_list_t *list = (file_list_t*)data;
if (list) if (list)
{
size_t i;
for (i = 0; i < list->size; i++)
menu_common_list_delete(data, i, 0);
file_list_clear(list); file_list_clear(list);
}
} }
void menu_common_list_set_selection(void *data) void menu_common_list_set_selection(void *data)

View File

@ -172,6 +172,7 @@ void menu_list_free(menu_list_t *menu_list)
menu_list_destroy(menu_list->menu_stack); menu_list_destroy(menu_list->menu_stack);
menu_list_destroy(menu_list->selection_buf); menu_list_destroy(menu_list->selection_buf);
free(menu_list);
} }
menu_list_t *menu_list_new(void) menu_list_t *menu_list_new(void)