Closed a memory leak caused when quitting video subsystem on Quartz target.

This commit is contained in:
Ryan C. Gordon 2005-10-13 09:47:06 +00:00
parent 23e08c7353
commit ea70f0a090
2 changed files with 4 additions and 3 deletions

View File

@ -119,6 +119,8 @@ int QZ_SetupOpenGL (_THIS, int bpp, Uint32 flags) {
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 @@ int QZ_SetupOpenGL (_THIS, int bpp, Uint32 flags) {
/* Convince SDL that the GL "driver" is loaded */
this->gl_config.driver_loaded = 1;
[ fmt release ];
return 1;
}

View File

@ -487,9 +487,10 @@ static void QZ_UnsetVideoMode (_THIS) {
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);