# HG changeset patch # User Dimitris Zenios # Date 1307604739 -10800 # Node ID 78dd48bed0bbcdde11d9e89005e44abfd1a9db7c # Parent 2167a41feefe6186de3cff8db8e0e6114db48978 Fixes a leak of GL_ShaderContext not beeing freed when SDL_DestroyRenderer is called in opengl mode diff -r 2167a41feefe -r 78dd48bed0bb src/render/opengl/SDL_render_gl.c --- a/src/render/opengl/SDL_render_gl.c Mon Jun 06 12:20:04 2011 -0400 +++ b/src/render/opengl/SDL_render_gl.c Thu Jun 09 10:32:19 2011 +0300 @@ -1011,6 +1011,9 @@ GL_RenderData *data = (GL_RenderData *) renderer->driverdata; if (data) { + if (data->shaders) { + GL_DestroyShaderContext(data->shaders); + } if (data->context) { /* SDL_GL_MakeCurrent(0, NULL); *//* doesn't do anything */ SDL_GL_DeleteContext(data->context);