diff options
author | Robin Gareus <robin@gareus.org> | 2016-08-21 22:08:54 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2016-08-21 23:02:37 +0200 |
commit | 9e981367e2cf27cf0d19914e03f55a8c405c7188 (patch) | |
tree | 2f170b205ab167b3a7d5c09270689d0aa123a53e /gtk2_ardour/ardour_ui.cc | |
parent | adb492b914ab157dfd718b0555d1d48a4e591974 (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.cc | 2 |
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) { |