reuse existing renderer in TXT_Init() (#375)

instead of destroying it and creating a new one.

Fixes a crash on exit when ENDOOM is enabled.

Fixes #372, thanks @hackneyed-one.
This commit is contained in:
Fabian Greffrath 2021-12-10 09:55:51 +01:00 committed by GitHub
parent 2d0e18f829
commit 393a45492f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -265,14 +265,8 @@ int TXT_Init(void)
if (TXT_SDLWindow == NULL)
return 0;
// Destroy the existing renderer, so we can create our own new one
if (renderer != NULL)
{
SDL_DestroyRenderer(renderer);
}
renderer = SDL_CreateRenderer(TXT_SDLWindow, -1, SDL_RENDERER_PRESENTVSYNC);
if (renderer == NULL)
renderer = SDL_CreateRenderer(TXT_SDLWindow, -1, SDL_RENDERER_PRESENTVSYNC);
if (renderer == NULL)
renderer = SDL_CreateRenderer(TXT_SDLWindow, -1, SDL_RENDERER_SOFTWARE);