Mercurial > sdl-ios-xcode
changeset 1160:72c6c3e5bb85
Closed a memory leak caused when quitting video subsystem on Quartz target.
author | Ryan C. Gordon <icculus@icculus.org> |
---|---|
date | Thu, 13 Oct 2005 09:47:06 +0000 |
parents | 787b8d2c23e4 |
children | 05d4b93b911e |
files | src/video/quartz/SDL_QuartzGL.m src/video/quartz/SDL_QuartzVideo.m |
diffstat | 2 files changed, 4 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/src/video/quartz/SDL_QuartzGL.m Tue Oct 11 23:57:04 2005 +0000 +++ b/src/video/quartz/SDL_QuartzGL.m Thu Oct 13 09:47:06 2005 +0000 @@ -119,6 +119,8 @@ gl_context = [ [ NSOpenGLContext alloc ] initWithFormat:fmt shareContext:nil]; + [ fmt release ]; + if (gl_context == nil) { SDL_SetError ("Failed creating OpenGL context"); return 0; @@ -152,8 +154,6 @@ /* Convince SDL that the GL "driver" is loaded */ this->gl_config.driver_loaded = 1; - [ fmt release ]; - return 1; }
--- a/src/video/quartz/SDL_QuartzVideo.m Tue Oct 11 23:57:04 2005 +0000 +++ b/src/video/quartz/SDL_QuartzVideo.m Thu Oct 13 09:47:06 2005 +0000 @@ -487,9 +487,10 @@ else { [ qz_window close ]; + [ qz_window release ]; qz_window = nil; window_view = nil; - + /* Release the OpenGL context */ if ( mode_flags & SDL_OPENGL ) QZ_TearDownOpenGL (this);