diff --git a/tasks/task_screenshot.c b/tasks/task_screenshot.c index 3fa27a7db0..11e533df29 100644 --- a/tasks/task_screenshot.c +++ b/tasks/task_screenshot.c @@ -86,7 +86,6 @@ typedef struct static void task_screenshot_handler(retro_task_t *task) { screenshot_task_state_t *state = (screenshot_task_state_t*)task->state; - char *msg = NULL; bool is_paused = runloop_ctl(RUNLOOP_CTL_IS_PAUSED, NULL); bool ret = false; @@ -164,8 +163,9 @@ static void task_screenshot_handler(retro_task_t *task) if (!ret) { - msg = strdup(msg_hash_to_str(MSG_FAILED_TO_TAKE_SCREENSHOT)); + char *msg = strdup(msg_hash_to_str(MSG_FAILED_TO_TAKE_SCREENSHOT)); runloop_msg_queue_push(msg, 1, is_paused ? 1 : 180, true); + free(msg); } }