From d0faa8e0d64e04f69ff281d3e75f20dc3c676cc0 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Wed, 21 Jun 2017 12:57:25 -0400 Subject: drop references to disk reader and writer objects in Track destructor --- libs/ardour/track.cc | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'libs/ardour/track.cc') diff --git a/libs/ardour/track.cc b/libs/ardour/track.cc index a738aebad9..589d1f2672 100644 --- a/libs/ardour/track.cc +++ b/libs/ardour/track.cc @@ -60,6 +60,16 @@ Track::Track (Session& sess, string name, PresentationInfo::Flag flag, TrackMode Track::~Track () { DEBUG_TRACE (DEBUG::Destruction, string_compose ("track %1 destructor\n", _name)); + + if (_disk_reader) { + _disk_reader->set_route (boost::shared_ptr()); + _disk_reader.reset (); + } + + if (_disk_writer) { + _disk_writer->set_route (boost::shared_ptr()); + _disk_writer.reset (); + } } int -- cgit v1.2.3