# HG changeset patch # User Sam Lantinga # Date 1285573774 25200 # Node ID c3eb55210a90d30dddfd13118c1bdb0f3ece8b8d # Parent d72e28642940c6b66a2d49c0195d9e17d2f6698f 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é diff -r d72e28642940 -r c3eb55210a90 src/video/SDL_video.c --- 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) {