From 30259b1fd89d4b90f0fb0ef44ff37881d4b371d1 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Thu, 29 Jun 2017 11:43:10 -0400 Subject: [PATCH] do not advance pointer; avoids illegal over-read during mix_buffers_no_gain() --- libs/ardour/disk_reader.cc | 3 +-- 1 file changed, 1 insertion(+), 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)); }