diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2017-06-29 11:43:10 -0400 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2017-09-18 11:40:53 -0400 |
commit | 3be9659637fcd6f9730791e5ba7ad0555c21b8af (patch) | |
tree | a374ae5ab5488a7cb8ed908cd2b74622f4684444 /libs/ardour/disk_reader.cc | |
parent | 30c6096d20799fa7da6a45051ff70a448d272f6b (diff) |
do not advance pointer; avoids illegal over-read during mix_buffers_no_gain()
Diffstat (limited to 'libs/ardour/disk_reader.cc')
-rw-r--r-- | libs/ardour/disk_reader.cc | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/libs/ardour/disk_reader.cc b/libs/ardour/disk_reader.cc index cc4a0fe2f3..4c4b8df51a 100644 --- a/libs/ardour/disk_reader.cc +++ b/libs/ardour/disk_reader.cc @@ -355,8 +355,7 @@ DiskReader::run (BufferSet& bufs, framepos_t start_frame, framepos_t end_frame, memcpy (disk_signal, chaninfo->rw_vector.buf[0], chaninfo->rw_vector.len[0] * sizeof (Sample)); - disk_signal += chaninfo->rw_vector.len[0]; - memcpy (disk_signal, + memcpy (disk_signal + chaninfo->rw_vector.len[0], chaninfo->rw_vector.buf[1], (playback_distance - chaninfo->rw_vector.len[0]) * sizeof (Sample)); } |