diff options
author | Robin Gareus <robin@gareus.org> | 2017-07-30 02:34:14 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2017-07-30 02:42:55 +0200 |
commit | 6f80a5ba0fc7516a14492e357fe036a9bed5638d (patch) | |
tree | ef22e7a1ac6f48c33e90c032675934043fa6d508 /libs/widgets/widgets | |
parent | ea48c56061aa7324b076ab01ee408005a46bae8e (diff) |
Turn AutomationCtrl into a SessionHandleRef
This fixes a crash with GUI elements which are only deleted during GUI
Idle and hold a Reference to a Controllable,
The session is already destroyed at that point:
ARDOUR::CoreSelection::remove_control_by_id(PBD::ID const&)
ARDOUR::AutomationControl::~AutomationControl()
ARDOUR::SlavableAutomationControl::~SlavableAutomationControl()
ARDOUR::MonitorControl::~MonitorControl()
boost::detail::sp_counted_base::destroy()
boost::detail::sp_counted_impl_p<AudioGrapher::Interleaver<float>::Input>::dispose()
boost::detail::sp_counted_base::release()
boost::detail::shared_count::~shared_count()
boost::shared_ptr<PBD::Controllable>::~shared_ptr()
boost::shared_ptr<PBD::Connection>::~shared_ptr()
ArdourWidgets::BindingProxy::~BindingProxy()
ArdourWidgets::ArdourButton::~ArdourButton()
VCAMasterStrip::~VCAMasterStrip()
int idle_delete<VCAMasterStrip>(VCAMasterStrip*)
Diffstat (limited to 'libs/widgets/widgets')
0 files changed, 0 insertions, 0 deletions