diff --git a/tasks/task_file_transfer.c b/tasks/task_file_transfer.c index 15be2a3e16..01d27be5f7 100644 --- a/tasks/task_file_transfer.c +++ b/tasks/task_file_transfer.c @@ -455,7 +455,10 @@ static void rarch_task_file_load_handler(rarch_task_t *task) if (nbio->is_finished && nbio->image.is_finished && !task->cancelled) { task->task_data = malloc(sizeof(nbio->image.ti)); - memcpy(task->task_data, &nbio->image.ti, sizeof(nbio->image.ti)); + + if (task->task_data) + memcpy(task->task_data, &nbio->image.ti, sizeof(nbio->image.ti)); + goto task_finished; }