summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-01-12 18:29:17 +0000
committerDana Jansens <danakj@orodu.net>2003-01-12 18:29:17 +0000
commit7bfe234d812f14eed1a7d20db9479780390adc99 (patch)
treecfb82bb00936b3f79ee0c906e436fd43a1eafc5a /src
parent870f6cca3dc930614e21b747424cd572e869ab16 (diff)
clean up childrens' transient_for refs
Diffstat (limited to 'src')
-rw-r--r--src/client.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/client.cc b/src/client.cc
index 44e4d9eb..0fc485c8 100644
--- a/src/client.cc
+++ b/src/client.cc
@@ -74,6 +74,12 @@ Client::~Client()
{
const otk::Property *property = Openbox::instance->property();
+ // clean up childrens' references
+ while (!_transients.empty()) {
+ _transients.front()->_transient_for = 0;
+ _transients.pop_front();
+ }
+
// clean up parents reference to this
if (_transient_for)
_transient_for->_transients.remove(this); // remove from old parent