increase explicit refcnt for playlists when used by a PlaylistSource
authorPaul Davis <paul@linuxaudiosystems.com>
Wed, 8 Jan 2020 19:13:54 +0000 (12:13 -0700)
committerPaul Davis <paul@linuxaudiosystems.com>
Thu, 9 Jan 2020 05:21:21 +0000 (22:21 -0700)
libs/ardour/playlist_source.cc

index 4d943a03488551a5fcfa97fd479b984efda44a97..5b22465b38ad342d24f063ba627fb7ff20028196 100644 (file)
@@ -52,6 +52,7 @@ PlaylistSource::PlaylistSource (Session& s, const ID& orig, const std::string& n
        _flags = Flag (_flags & ~(Writable|CanRename|Removable|RemovableIfEmpty|RemoveAtDestroy|Destructive));
 
        _playlist = p;
+       _playlist->use ();
        _playlist_offset = begin;
        _playlist_length = len;
 
@@ -72,6 +73,7 @@ PlaylistSource::PlaylistSource (Session& s, const XMLNode& node)
 
 PlaylistSource::~PlaylistSource ()
 {
+       _playlist->release ();
 }
 
 void