diff --git a/src/render/SDL_render.c b/src/render/SDL_render.c index 4a4828b8e..4b8845931 100644 --- a/src/render/SDL_render.c +++ b/src/render/SDL_render.c @@ -1951,11 +1951,9 @@ SDL_DestroyRenderer(SDL_Renderer * renderer) /* Free existing textures for this renderer */ SDL_SetRenderTarget(renderer, NULL); - for (texture = renderer->textures; texture; texture = nexttexture) { - nexttexture = texture->next; - SDL_DestroyTexture(texture); + while (renderer->textures) { + SDL_DestroyTexture(renderer->textures); } - renderer->textures = NULL; if (renderer->window) { SDL_SetWindowData(renderer->window, SDL_WINDOWRENDERDATA, NULL);