diff options
Diffstat (limited to 'src/plugins/platforms/android/qandroidplatformwindow.cpp')
| -rw-r--r-- | src/plugins/platforms/android/qandroidplatformwindow.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/plugins/platforms/android/qandroidplatformwindow.cpp b/src/plugins/platforms/android/qandroidplatformwindow.cpp index da875a7cd98..ccd40f5f5d4 100644 --- a/src/plugins/platforms/android/qandroidplatformwindow.cpp +++ b/src/plugins/platforms/android/qandroidplatformwindow.cpp @@ -381,7 +381,12 @@ void QAndroidPlatformWindow::windowFocusChanged(JNIEnv *env, jobject object, Q_UNUSED(env) Q_UNUSED(object) QWindow* window = QtAndroid::windowFromId(windowId); - Q_ASSERT_X(window, "QAndroidPlatformWindow", "windowFocusChanged event window should exist"); + if (!window) { + qCWarning(lcQpaWindow, + "windowFocusChanged event received for non-existing window %d", windowId); + return; + } + if (focus) { QWindowSystemInterface::handleFocusWindowChanged(window); } else if (!focus && window == qGuiApp->focusWindow()) { |
