summaryrefslogtreecommitdiff
path: root/libs/ardour/track.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2017-06-21 12:57:25 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2017-09-18 11:40:53 -0400
commitd0faa8e0d64e04f69ff281d3e75f20dc3c676cc0 (patch)
tree732dbd197fb381558ebe3dae80cad09f120fb7bb /libs/ardour/track.cc
parent1b058a6ab923b3bc865cc10f0d83634a56483d33 (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.cc10
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