mirror of
https://github.com/yawut/SDL.git
synced 2026-06-22 12:29:50 -05:00
Closed a memory leak caused when quitting video subsystem on Quartz target.
This commit is contained in:
parent
23e08c7353
commit
ea70f0a090
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user