From 1bcb90ff25d507c60fc401b67ee6a7e0e40f7053 Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Fri, 12 Jul 2013 00:43:16 -0700 Subject: [PATCH] Don't crash if the current render target is destroyed. --- src/render/SDL_render.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/render/SDL_render.c b/src/render/SDL_render.c index d9bc0f34f..7f91e4510 100644 --- a/src/render/SDL_render.c +++ b/src/render/SDL_render.c @@ -1691,9 +1691,14 @@ SDL_DestroyTexture(SDL_Texture * texture) SDL_Renderer *renderer; CHECK_TEXTURE_MAGIC(texture, ); - texture->magic = NULL; renderer = texture->renderer; + if (texture == renderer->target) { + SDL_SetRenderTarget(renderer, NULL); + } + + texture->magic = NULL; + if (texture->next) { texture->next->prev = texture->prev; }