diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2017-06-21 12:57:25 -0400 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2017-09-18 11:40:53 -0400 |
commit | d0faa8e0d64e04f69ff281d3e75f20dc3c676cc0 (patch) | |
tree | 732dbd197fb381558ebe3dae80cad09f120fb7bb /libs/ardour/track.cc | |
parent | 1b058a6ab923b3bc865cc10f0d83634a56483d33 (diff) |
drop references to disk reader and writer objects in Track destructor
Diffstat (limited to 'libs/ardour/track.cc')
-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 |