From 71c6cbecdacd6355a9f72baa587289c47cb96a7f Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Tue, 15 Mar 2016 18:47:39 +0100 Subject: [PATCH] avoid memcpy if it's not needed. besides, memcpy areas may not overlap --- libs/ardour/vst_plugin.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libs/ardour/vst_plugin.cc b/libs/ardour/vst_plugin.cc index f04aa2bce1..1e49955422 100644 --- a/libs/ardour/vst_plugin.cc +++ b/libs/ardour/vst_plugin.cc @@ -600,7 +600,9 @@ VSTPlugin::connect_and_run (BufferSet& bufs, if (!valid) { continue; } - copy_vector (bufs.get_audio(index).data(offset), outs[i], nframes); + if (outs[i] != bufs.get_audio(index).data(offset)) { + copy_vector (bufs.get_audio(index).data(offset), outs[i], nframes); + } } return 0; }