From ab791658936a24d2df69102d07c430b38db8ca32 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Tue, 19 Mar 2019 03:02:30 +0100 Subject: Fix Playlist refcount when deleting track Both Disk-reader and Disk-writer use the same playlist. ARDOUR::Track::use_playlist() sets it for both Disk-IO processors, so it needs to be released by both on destruction. --- libs/ardour/disk_io.cc | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'libs/ardour/disk_io.cc') diff --git a/libs/ardour/disk_io.cc b/libs/ardour/disk_io.cc index 4c7b77335d..72678304e2 100644 --- a/libs/ardour/disk_io.cc +++ b/libs/ardour/disk_io.cc @@ -78,6 +78,12 @@ DiskIOProcessor::~DiskIOProcessor () channels.flush (); delete _midi_buf; + + for (uint32_t n = 0; n < DataType::num_types; ++n) { + if (_playlists[n]) { + _playlists[n]->release (); + } + } } -- cgit v1.2.3