From 9bb36cac38dffcda928c75ea0e33346ed4ae9c0d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Higor=20Eur=C3=ADpedes?= Date: Sun, 6 Dec 2015 14:23:41 -0300 Subject: [PATCH 1/2] (shader_glsl.c) Fix memory leak --- gfx/drivers_shader/shader_glsl.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/gfx/drivers_shader/shader_glsl.c b/gfx/drivers_shader/shader_glsl.c index be7fbf77e3..5d2294421a 100644 --- a/gfx/drivers_shader/shader_glsl.c +++ b/gfx/drivers_shader/shader_glsl.c @@ -715,6 +715,8 @@ static void gl_glsl_deinit(void *data) return; gl_glsl_destroy_resources(glsl); + + free(glsl); } static void *gl_glsl_init(void *data, const char *path) From aa08f3ba580e15d3ec7fee1a154587d600959802 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Higor=20Eur=C3=ADpedes?= Date: Sun, 6 Dec 2015 14:28:06 -0300 Subject: [PATCH 2/2] (frontend.c) Fix async job leak --- frontend/frontend.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/frontend/frontend.c b/frontend/frontend.c index 74910142fd..3e778f8cca 100644 --- a/frontend/frontend.c +++ b/frontend/frontend.c @@ -305,6 +305,11 @@ int rarch_main(int argc, char *argv[], void *data) main_exit(args); #endif +#ifdef HAVE_THREADS + async_job_free(global->async_jobs); + global->async_jobs = NULL; +#endif + return 0; }