summaryrefslogtreecommitdiff
path: root/libs
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2020-02-20 01:17:23 +0100
committerRobin Gareus <robin@gareus.org>2020-02-20 01:57:01 +0100
commit52f88f68145fb07a9f30eacbb5d2ea7f08a5ccde (patch)
tree4eebda4969fbcf0df0035300917c3da0997adb27 /libs
parent28a37c6b9a0c98f21c4e24e7c485eace5dd3d576 (diff)
Fix crash on buffer override of N/A data-types
DiskReader::refill_audio and DR::run() do check if a given playlist is available. This is required for upcoming changes to set DR channels to unconditionally match DiskWriter.
Diffstat (limited to 'libs')
-rw-r--r--libs/ardour/disk_reader.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/libs/ardour/disk_reader.cc b/libs/ardour/disk_reader.cc
index 00cc9163b2..ac07f23306 100644
--- a/libs/ardour/disk_reader.cc
+++ b/libs/ardour/disk_reader.cc
@@ -717,13 +717,13 @@ DiskReader::overwrite_existing_buffers ()
bool ret = true;
if (g_atomic_int_get (&_pending_overwrite) & (PlaylistModified|LoopDisabled|LoopChanged|PlaylistChanged)) {
- if (!overwrite_existing_audio ()) {
+ if (_playlists[DataType::AUDIO] && !overwrite_existing_audio ()) {
ret = false;
}
}
if (g_atomic_int_get (&_pending_overwrite) & (PlaylistModified|PlaylistChanged)) {
- if (!overwrite_existing_midi ()) {
+ if (_playlists[DataType::MIDI] && !overwrite_existing_midi ()) {
ret = false;
}
}