(menu) Don't lock the user inside the content/core downloader menu

This commit is contained in:
Higor Eurípedes 2015-11-27 13:45:20 -03:00
parent 869e29c742
commit 2dd87e9ea2
2 changed files with 10 additions and 4 deletions

View File

@ -299,12 +299,15 @@ void cb_net_generic(void *task_data, void *user_data, const char *err)
menu_handle_t *menu = menu_driver_get_ptr();
http_transfer_data_t *data = (http_transfer_data_t*)task_data;
if (!menu || !data || err)
goto finish;
if (core_buf)
free(core_buf);
core_buf = NULL;
core_len = 0;
if (!menu || !data || err)
goto finish;
core_buf = (char*)malloc((data->len+1) * sizeof(char));
if (!core_buf)
@ -314,9 +317,9 @@ void cb_net_generic(void *task_data, void *user_data, const char *err)
core_buf[data->len] = '\0';
core_len = data->len;
finish:
menu_entries_unset_refresh(true);
finish:
if (err)
RARCH_ERR("Download failed: %s\n", err);

View File

@ -55,6 +55,9 @@ static void print_buf_lines(file_list_t *list, char *buf, int buf_size,
int i, j = 0;
char *line_start = buf;
if (!buf)
menu_entries_push(list, "No entries to display.", "", MENU_FILE_NONE, 0, 0);
for (i = 0; i < buf_size; i++)
{
size_t ln;