diff --git a/menu/cbs/menu_cbs_ok.c b/menu/cbs/menu_cbs_ok.c index d7d8d73d19..6f8b5957af 100644 --- a/menu/cbs/menu_cbs_ok.c +++ b/menu/cbs/menu_cbs_ok.c @@ -1406,7 +1406,10 @@ static int action_ok_disk_cycle_tray_status(const char *path, static int action_ok_close_content(const char *path, const char *label, unsigned type, size_t idx, size_t entry_idx) { - return generic_action_ok_command(EVENT_CMD_UNLOAD_CORE); + menu_list_t *menu_list = menu_list_get_ptr(); + int ret = generic_action_ok_command(EVENT_CMD_UNLOAD_CORE); + menu_list_flush_stack(menu_list, NULL, MENU_SETTINGS); + return ret; } static int action_ok_quit(const char *path, diff --git a/tasks/task_http.c b/tasks/task_http.c index 9072beacb0..bf935a1f4f 100644 --- a/tasks/task_http.c +++ b/tasks/task_http.c @@ -20,6 +20,7 @@ #include #include #include +#include #include "../file_ops.h" #include "../general.h" @@ -235,6 +236,9 @@ static int cb_http_conn_default(void *data_, size_t len) if (!http) return -1; + if (!network_init()) + return -1; + http->handle = net_http_new(http->connection.handle); if (!http->handle)