Destroy the window surface if a software renderer couldn't be created

This commit is contained in:
Sam Lantinga
2025-11-10 16:07:17 -08:00
parent 6a7fb838f4
commit 6baaa0fe87

View File

@@ -1236,7 +1236,11 @@ static bool SW_CreateRenderer(SDL_Renderer *renderer, SDL_Window *window, SDL_Pr
return false;
}
return SW_CreateRendererForSurface(renderer, surface, create_props);
if (!SW_CreateRendererForSurface(renderer, surface, create_props)) {
SDL_DestroyWindowSurface(window);
return false;
}
return true;
}
SDL_RenderDriver SW_RenderDriver = {