fix playlist refcount on track un-freeze.
authorRobin Gareus <robin@gareus.org>
Sat, 21 Nov 2015 17:36:05 +0000 (18:36 +0100)
committerRobin Gareus <robin@gareus.org>
Sat, 21 Nov 2015 17:36:05 +0000 (18:36 +0100)
libs/ardour/audio_track.cc

index 97f43ebd7cd77ad9838ff61ce31d7cbf9ef706b8..5e4a3bf236fa4fdbb4c8a0a22c87d75533d69c03 100644 (file)
@@ -56,7 +56,7 @@ AudioTrack::AudioTrack (Session& sess, string name, Route::Flag flag, TrackMode
 
 AudioTrack::~AudioTrack ()
 {
-       if (_freeze_record.playlist) {
+       if (_freeze_record.playlist && !_session.deletion_in_progress()) {
                _freeze_record.playlist->release();
        }
 }
@@ -641,6 +641,7 @@ void
 AudioTrack::unfreeze ()
 {
        if (_freeze_record.playlist) {
+               _freeze_record.playlist->release();
                audio_diskstream()->use_playlist (_freeze_record.playlist);
 
                {