From ef0b15f3f4ef3711e335a613b470c0f600aa6344 Mon Sep 17 00:00:00 2001 From: Brad Parker Date: Tue, 3 Jan 2017 12:00:45 -0500 Subject: [PATCH] fix more memory leaks --- menu/cbs/menu_cbs_ok.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/menu/cbs/menu_cbs_ok.c b/menu/cbs/menu_cbs_ok.c index 46455f38ab..de97a49b0a 100644 --- a/menu/cbs/menu_cbs_ok.c +++ b/menu/cbs/menu_cbs_ok.c @@ -159,6 +159,9 @@ finish: free(data->data); free(data); } + + if (user_data) + free(user_data); } /* defined in menu_cbs_deferred_push */ @@ -217,6 +220,9 @@ finish: task_push_http_transfer(parent_dir, true, "index_dirs", cb_net_generic_subdir, transf); } + + if (state) + free(state); } #endif @@ -2381,8 +2387,13 @@ static void cb_generic_dir_download(void *task_data, { menu_file_transfer_t *transf = (menu_file_transfer_t*)user_data; - generic_action_ok_network(transf->path, transf->path, 0, 0, 0, - MENU_ENUM_LABEL_CB_CORE_CONTENT_LIST); + if (transf) + { + generic_action_ok_network(transf->path, transf->path, 0, 0, 0, + MENU_ENUM_LABEL_CB_CORE_CONTENT_LIST); + + free(transf); + } } /* expects http_transfer_t*, menu_file_transfer_t* */