diff options
author | Robin Gareus <robin@gareus.org> | 2020-02-20 01:17:23 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2020-02-20 01:57:01 +0100 |
commit | 52f88f68145fb07a9f30eacbb5d2ea7f08a5ccde (patch) | |
tree | 4eebda4969fbcf0df0035300917c3da0997adb27 /libs | |
parent | 28a37c6b9a0c98f21c4e24e7c485eace5dd3d576 (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.cc | 4 |
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; } } |