summaryrefslogtreecommitdiff
path: root/gtk2_ardour/ardour_ui.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-08-21 22:08:54 +0200
committerRobin Gareus <robin@gareus.org>2016-08-21 23:02:37 +0200
commit9e981367e2cf27cf0d19914e03f55a8c405c7188 (patch)
tree2f170b205ab167b3a7d5c09270689d0aa123a53e /gtk2_ardour/ardour_ui.cc
parentadb492b914ab157dfd718b0555d1d48a4e591974 (diff)
Fix another crash at exit:
Collecting bindings after ::finish() has already destroyed half the GUI will result in memory corruption invalid Glib::RefPtr<Gtk::Action> Gtkmm2ext::ActionMap::get_actions() Gtkmm2ext::Bindings::get_all_actions() KeyEditor::Tab::populate() KeyEditor::refresh() Editor::set_script_action_name() LuaInstance::session_going_away() PBD::Destructible::drop_references() ARDOUR::Session::destroy() ARDOUR::Session::~Session() ARDOUR_UI::finish()
Diffstat (limited to 'gtk2_ardour/ardour_ui.cc')
-rw-r--r--gtk2_ardour/ardour_ui.cc2
1 files changed, 2 insertions, 0 deletions
diff --git a/gtk2_ardour/ardour_ui.cc b/gtk2_ardour/ardour_ui.cc
index e9cf5b2041..6190d9d2d4 100644
--- a/gtk2_ardour/ardour_ui.cc
+++ b/gtk2_ardour/ardour_ui.cc
@@ -1284,6 +1284,8 @@ If you still wish to quit, please use the\n\n\
*/
save_ardour_state ();
+ key_editor->disconnect ();
+
close_all_dialogs ();
if (_session) {