diff --git a/gtk2_ardour/ardour_ui.cc b/gtk2_ardour/ardour_ui.cc index 97135ef88c..1635993998 100644 --- a/gtk2_ardour/ardour_ui.cc +++ b/gtk2_ardour/ardour_ui.cc @@ -2277,7 +2277,15 @@ ARDOUR_UI::lock_session () { SessionLockDialog session_lock_dialog; session_lock_dialog.set_deletable (false); session_lock_dialog.set_modal (true); - session_lock_dialog.run (); + while (1) { + int response = session_lock_dialog.run (); + switch (response) { + case Gtk::RESPONSE_OK: + return; // Unlock button was pressed + default: + continue; // close button (on mac) shouldn't close window + } + } } bool