diff --git a/src/plugins/platforms/wayland/qwaylanddisplay.cpp b/src/plugins/platforms/wayland/qwaylanddisplay.cpp index 1040c3b7ab7..797013970cf 100644 --- a/src/plugins/platforms/wayland/qwaylanddisplay.cpp +++ b/src/plugins/platforms/wayland/qwaylanddisplay.cpp @@ -472,6 +472,8 @@ void QWaylandDisplay::reconnect() mSyncCallback = nullptr; } + if (object()) + wl_registry_destroy(object()); mDisplay = wl_display_connect(nullptr); if (!mDisplay) _exit(1);