diff options
-rw-r--r-- | libs/ardour/track.cc | 10 |
1 files changed, 10 insertions, 0 deletions
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<Route>()); + _disk_reader.reset (); + } + + if (_disk_writer) { + _disk_writer->set_route (boost::shared_ptr<Route>()); + _disk_writer.reset (); + } } int |