SDL: Clear SDL_PROP_WINDOW_ANDROID_WINDOW_POINTER when ANativeWindow is freed (#16024) (7eace)

From 7eaceaa1d76da656bb384897c424d7d503495f43 Mon Sep 17 00:00:00 2001
From: Hadrian Tang <[EMAIL REDACTED]>
Date: Sun, 19 Jul 2026 05:59:22 +0800
Subject: [PATCH] Clear SDL_PROP_WINDOW_ANDROID_WINDOW_POINTER when
 ANativeWindow is freed (#16024)

(cherry picked from commit 8319d69f7286f40b3cacdb2c8216c8a6dd6a239c)
---
 src/core/android/SDL_android.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/core/android/SDL_android.c b/src/core/android/SDL_android.c
index 59ea5574b71cd..c4f517da86156 100644
--- a/src/core/android/SDL_android.c
+++ b/src/core/android/SDL_android.c
@@ -1335,6 +1335,7 @@ JNIEXPORT void JNICALL SDL_JAVA_INTERFACE(onNativeSurfaceDestroyed)(JNIEnv *env,
 #endif
 
         if (data->native_window) {
+            SDL_SetPointerProperty(SDL_GetWindowProperties(Android_Window), SDL_PROP_WINDOW_ANDROID_WINDOW_POINTER, NULL);
             ANativeWindow_release(data->native_window);
             data->native_window = NULL;
         }