summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tests/auto/client/shared/mocksurface.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/tests/auto/client/shared/mocksurface.cpp b/tests/auto/client/shared/mocksurface.cpp
index 4139d64fe..81a865f11 100644
--- a/tests/auto/client/shared/mocksurface.cpp
+++ b/tests/auto/client/shared/mocksurface.cpp
@@ -115,6 +115,10 @@ void Surface::surface_destroy_resource(Resource *)
void Surface::surface_destroy(Resource *resource)
{
+ if (m_wlShellSurface) // on wl-shell the shell surface is automatically destroyed with the surface
+ wl_resource_destroy(m_wlShellSurface->resource()->handle);
+ Q_ASSERT(!m_wlShellSurface);
+ Q_ASSERT(!m_xdgToplevelV6);
wl_resource_destroy(resource->handle);
}