mirror of
https://github.com/yawut/SDL.git
synced 2026-10-02 05:06:46 -05:00
Closed a memory leak caused when quitting video subsystem on Quartz target.
This commit is contained in:
@@ -119,6 +119,8 @@ int QZ_SetupOpenGL (_THIS, int bpp, Uint32 flags) {
|
|||||||
gl_context = [ [ NSOpenGLContext alloc ] initWithFormat:fmt
|
gl_context = [ [ NSOpenGLContext alloc ] initWithFormat:fmt
|
||||||
shareContext:nil];
|
shareContext:nil];
|
||||||
|
|
||||||
|
[ fmt release ];
|
||||||
|
|
||||||
if (gl_context == nil) {
|
if (gl_context == nil) {
|
||||||
SDL_SetError ("Failed creating OpenGL context");
|
SDL_SetError ("Failed creating OpenGL context");
|
||||||
return 0;
|
return 0;
|
||||||
@@ -152,8 +154,6 @@ int QZ_SetupOpenGL (_THIS, int bpp, Uint32 flags) {
|
|||||||
/* Convince SDL that the GL "driver" is loaded */
|
/* Convince SDL that the GL "driver" is loaded */
|
||||||
this->gl_config.driver_loaded = 1;
|
this->gl_config.driver_loaded = 1;
|
||||||
|
|
||||||
[ fmt release ];
|
|
||||||
|
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -487,6 +487,7 @@ static void QZ_UnsetVideoMode (_THIS) {
|
|||||||
else {
|
else {
|
||||||
|
|
||||||
[ qz_window close ];
|
[ qz_window close ];
|
||||||
|
[ qz_window release ];
|
||||||
qz_window = nil;
|
qz_window = nil;
|
||||||
window_view = nil;
|
window_view = nil;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user