do not advance pointer; avoids illegal over-read during mix_buffers_no_gain()
authorPaul Davis <paul@linuxaudiosystems.com>
Thu, 29 Jun 2017 15:43:10 +0000 (11:43 -0400)
committerPaul Davis <paul@linuxaudiosystems.com>
Mon, 18 Sep 2017 15:40:53 +0000 (11:40 -0400)
libs/ardour/disk_reader.cc

index cc4a0fe2f3ceaacce39550c54beca727f7784e97..4c4b8df51ac80a99fef152088751bdfcaa236d1e 100644 (file)
@@ -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));
                                        }