summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-01-06 04:33:37 +0000
committerDana Jansens <danakj@orodu.net>2003-01-06 04:33:37 +0000
commit1297c7c157584599f474aa13effaca5a866bfb14 (patch)
tree7e7fbf4c76e19b0c05c185de1a41c52791dd08c5
parent34cd50ec5173e350b1d8b350fade2948c50113ee (diff)
clean up transient's parent's reference in destructor
-rw-r--r--src/client.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/client.cc b/src/client.cc
index 34edff3e..b77eb8f0 100644
--- a/src/client.cc
+++ b/src/client.cc
@@ -72,6 +72,10 @@ OBClient::~OBClient()
{
const otk::OBProperty *property = Openbox::instance->property();
+ // clean up parents reference to this
+ if (_transient_for)
+ _transient_for->_transients.remove(this); // remove from old parent
+
if (Openbox::instance->state() != Openbox::State_Exiting) {
// these values should not be persisted across a window unmapping/mapping
property->erase(_window, otk::OBProperty::net_wm_desktop);