Plug more memor yleaks

This commit is contained in:
twinaphex 2016-10-04 11:16:02 +02:00
parent f06ea9ba70
commit 166e300471
2 changed files with 9 additions and 1 deletions

View File

@ -638,6 +638,8 @@ static void task_push_undo_save_state(const char *path, void *data, size_t size)
error: error:
if (data) if (data)
free(data); free(data);
if (state)
free(state);
if (task) if (task)
free(task); free(task);
} }
@ -963,7 +965,7 @@ error:
**/ **/
static void task_push_save_state(const char *path, void *data, size_t size) static void task_push_save_state(const char *path, void *data, size_t size)
{ {
retro_task_t *task = (retro_task_t*)calloc(1, sizeof(*task)); retro_task_t *task = (retro_task_t*)calloc(1, sizeof(*task));
save_task_state_t *state = (save_task_state_t*)calloc(1, sizeof(*state)); save_task_state_t *state = (save_task_state_t*)calloc(1, sizeof(*state));
if (!task || !state) if (!task || !state)
@ -985,6 +987,8 @@ static void task_push_save_state(const char *path, void *data, size_t size)
error: error:
if (data) if (data)
free(data); free(data);
if (state)
free(state);
if (task) if (task)
free(task); free(task);
} }
@ -1046,6 +1050,8 @@ static void task_push_load_and_save_state(const char *path, void *data, size_t s
error: error:
if (data) if (data)
free(data); free(data);
if (state)
free(state);
if (task) if (task)
free(task); free(task);
} }

View File

@ -195,6 +195,8 @@ static bool screenshot_dump(
{ {
if (task) if (task)
free(task); free(task);
if (state)
free(state);
return false; return false;
} }
#endif #endif