video: Set window->surface NULL after freeing it.

Otherwise, when SDL_CreateWindowFramebuffer() is called again, it will return
the free'd surface instead of creating a new one.
Ryan C. Gordon 2020-06-03 16:42:19 -04:00
parent eea0b0e088
commit 60435712f2
1 changed files with 1 additions and 0 deletions

View File

@ -2374,6 +2374,7 @@ SDL_GetWindowSurface(SDL_Window * window)
if (window->surface) {
window->surface->flags &= ~SDL_DONTFREE;
SDL_FreeSurface(window->surface);
window->surface = NULL;
}
window->surface = SDL_CreateWindowFramebuffer(window);
if (window->surface) {