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; } 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)