Commit 69518b9ecc1b987ce2962216289318fdd44ece46

Sam Lantinga 2021-07-29T17:09:24

Make sure we don't send a resize event while a window is being destroyed This fixes https://github.com/libsdl-org/SDL/issues/3669

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
diff --git a/src/video/SDL_video.c b/src/video/SDL_video.c
index c13d478..129eec4 100644
--- a/src/video/SDL_video.c
+++ b/src/video/SDL_video.c
@@ -2829,7 +2829,10 @@ void
 SDL_OnWindowResized(SDL_Window * window)
 {
     window->surface_valid = SDL_FALSE;
-    SDL_SendWindowEvent(window, SDL_WINDOWEVENT_SIZE_CHANGED, window->w, window->h);
+
+    if (!window->is_destroying) {
+        SDL_SendWindowEvent(window, SDL_WINDOWEVENT_SIZE_CHANGED, window->w, window->h);
+    }
 }
 
 void