diff --git a/panels/dock/taskmanager/treelandwindow.cpp b/panels/dock/taskmanager/treelandwindow.cpp index 7e119610a..c9dd3701a 100644 --- a/panels/dock/taskmanager/treelandwindow.cpp +++ b/panels/dock/taskmanager/treelandwindow.cpp @@ -22,10 +22,18 @@ ForeignToplevelHandle::ForeignToplevelHandle(struct ::treeland_foreign_toplevel_ , QtWayland::treeland_foreign_toplevel_handle_v1(object) , m_pid(0) , m_isReady(false) + , m_identifier(0) { init(object); } +ForeignToplevelHandle::~ForeignToplevelHandle() +{ + if (object()) { + destroy(); + } +} + uint32_t ForeignToplevelHandle::id() const { return m_identifier; diff --git a/panels/dock/taskmanager/treelandwindow.h b/panels/dock/taskmanager/treelandwindow.h index 73f80e3dd..f581b5471 100644 --- a/panels/dock/taskmanager/treelandwindow.h +++ b/panels/dock/taskmanager/treelandwindow.h @@ -20,6 +20,7 @@ class ForeignToplevelHandle : public QWaylandClientExtensionTemplate