diff --git a/src/plugins/platforms/wayland/qwaylanddisplay.cpp b/src/plugins/platforms/wayland/qwaylanddisplay.cpp index 105877dcfe7..d7a5920afbf 100644 --- a/src/plugins/platforms/wayland/qwaylanddisplay.cpp +++ b/src/plugins/platforms/wayland/qwaylanddisplay.cpp @@ -621,9 +621,11 @@ void QWaylandDisplay::handleScreenInitialized(QWaylandScreen *screen) mScreens.append(screen); QWindowSystemInterface::handleScreenAdded(screen); if (mPlaceholderScreen) { - QWindowSystemInterface::handleScreenRemoved(mPlaceholderScreen); // handleScreenRemoved deletes the platform screen + QPlatformScreen *s = mPlaceholderScreen; mPlaceholderScreen = nullptr; + QWindowSystemInterface::handleScreenRemoved(s); + } }