Mercurial > sdl-ios-xcode
diff src/video/SDL_video.c @ 4897:c3eb55210a90
SDL_DestroyWindow is setting window->magic to NULL too early. -
window->magic is also checked in SDL_DestroyRenderer. All cleanup code
like freeing the renderer and textures is not executed.
The patch moves window_magic = NULL behind the SDL_DestroyRenderer call.
Kind regards,
André
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Mon, 27 Sep 2010 00:49:34 -0700 |
parents | 231f8a1c5edd |
children | 69d9db65f248 |
line wrap: on
line diff
--- a/src/video/SDL_video.c Mon Sep 27 00:48:56 2010 -0700 +++ b/src/video/SDL_video.c Mon Sep 27 00:49:34 2010 -0700 @@ -1447,7 +1447,6 @@ SDL_VideoDisplay *display; CHECK_WINDOW_MAGIC(window, ); - window->magic = NULL; if (window->title) { SDL_free(window->title); @@ -1466,6 +1465,9 @@ SDL_GL_UnloadLibrary(); } + /* Now invalidate magic */ + window->magic = NULL; + /* Unlink the window from the list */ display = window->display; if (window->next) {