drop references to disk reader and writer objects in Track destructor
authorPaul Davis <paul@linuxaudiosystems.com>
Wed, 21 Jun 2017 16:57:25 +0000 (12:57 -0400)
committerPaul Davis <paul@linuxaudiosystems.com>
Mon, 18 Sep 2017 15:40:53 +0000 (11:40 -0400)
libs/ardour/track.cc

index a738aebad918541ad059b920ec22374fb568a351..589d1f2672cd6d6a95cf9e1e4a0dbb178acd2dbe 100644 (file)
@@ -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