diff options
Diffstat (limited to 'gui/launcher.cpp')
| -rw-r--r-- | gui/launcher.cpp | 5 | 
1 files changed, 4 insertions, 1 deletions
diff --git a/gui/launcher.cpp b/gui/launcher.cpp index f96dd17d46..f60fecf509 100644 --- a/gui/launcher.cpp +++ b/gui/launcher.cpp @@ -204,7 +204,10 @@ void LauncherDialog::clean() {  	while (_firstWidget) {  		Widget* w = _firstWidget;  		removeWidget(w); -		delete w; +		// This is called from rebuild() which may result from handleCommand being called by +		// a child widget sendCommand call. In such a case sendCommand is still being executed +		// so we should not delete yet the child widget. Thus delay the deletion. +		g_gui.addToTrash(w, this);  	}  	delete _browser;  	delete _loadDialog;  | 
