diff options
author | Mark Tiefenbruck <mark@fluxbox.org> | 2008-06-17 16:21:41 (GMT) |
---|---|---|
committer | Mark Tiefenbruck <mark@fluxbox.org> | 2008-06-17 16:21:41 (GMT) |
commit | 68d8aa60b6859cd778a7ec5172b1dce7746fdf05 (patch) | |
tree | 0490d1963d4814ded032e64680ccdad8d7a3cd34 | |
parent | be3ac3723da5bc5203c68ea3bea597e8a6ba9c8d (diff) | |
download | fluxbox_lack-68d8aa60b6859cd778a7ec5172b1dce7746fdf05.zip fluxbox_lack-68d8aa60b6859cd778a7ec5172b1dce7746fdf05.tar.bz2 |
fix crashes from dangling pointer
-rw-r--r-- | src/Window.cc | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/Window.cc b/src/Window.cc index e56f735..56c6f95 100644 --- a/src/Window.cc +++ b/src/Window.cc | |||
@@ -326,6 +326,8 @@ FluxboxWindow::FluxboxWindow(WinClient &client, FbTk::XLayer &layer): | |||
326 | FluxboxWindow::~FluxboxWindow() { | 326 | FluxboxWindow::~FluxboxWindow() { |
327 | if (WindowCmd<void>::window() == this) | 327 | if (WindowCmd<void>::window() == this) |
328 | WindowCmd<void>::setWindow(0); | 328 | WindowCmd<void>::setWindow(0); |
329 | if (FbMenu::window() == this) | ||
330 | FbMenu::setWindow(0); | ||
329 | if ( Fluxbox::instance()->keys() != 0 ) { | 331 | if ( Fluxbox::instance()->keys() != 0 ) { |
330 | Fluxbox::instance()->keys()-> | 332 | Fluxbox::instance()->keys()-> |
331 | unregisterWindow(frame().window().window()); | 333 | unregisterWindow(frame().window().window()); |