Files
ardour/gtk2_ardour
Robin Gareus 59f12bd31a fix ‘pure virtual’ crash at exit.
Finally tracked down.
AudioEngine::instance()->Halted.connect_same_thread() .. call_slot().
Since the calling thread has (eg JACK) has no event loop: crash

__cxa_pure_virtual + 18
PBD::EventLoop::invalidate_request(void*) + 61 (event_loop.cc:71)
sigc::trackable::notify_callbacks() + 63
BaseUI::~BaseUI() + 173 (base_ui.cc:64)
AbstractUI<Gtkmm2ext::UIRequest>::~AbstractUI() + 137 (abstract_ui.h:59)
Gtkmm2ext::UI::~UI() + 279 (gtk_ui.cc:131)
ARDOUR_UI::~ARDOUR_UI() + 3556
ARDOUR_UI::~ARDOUR_UI() + 21
ARDOUR_UI::~ARDOUR_UI() + 25
main + 2396  

at event_loop.cc:71
    Glib::Threads::Mutex::Lock lm (ir->event_loop->slot_invalidation_mutex());
print *ir->event_loop
    (PBD::EventLoop) $1 = {}

see  http://pastebin.com/zvWJbqwf for a call_slot call on OSX/Coreaudio.
2015-03-09 03:04:27 +01:00
..
2015-02-14 07:52:36 -06:00
2015-02-13 16:10:47 +01:00
2015-03-07 21:45:52 +01:00
2015-02-28 02:36:58 +01:00
2015-03-07 17:10:19 -06:00
2015-02-11 21:59:38 -05:00
2015-03-09 01:41:34 +01:00
2015-02-11 21:59:38 -05:00
2015-02-11 21:59:38 -05:00
2015-03-08 19:02:31 +01:00
2015-03-08 22:40:00 +01:00
2015-02-11 21:59:38 -05:00
2015-02-10 14:54:43 -06:00
2015-02-19 20:37:58 +01:00
2015-02-11 21:59:38 -05:00
2015-02-11 21:59:38 -05:00
2015-03-07 22:07:15 +01:00
2015-01-28 23:50:07 +01:00