diff options
author | Robin Gareus <robin@gareus.org> | 2016-03-15 18:47:39 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2016-03-15 18:47:39 +0100 |
commit | 71c6cbecdacd6355a9f72baa587289c47cb96a7f (patch) | |
tree | d7716036e93c90f26f3a469565b28e99be932b4e /libs/ardour/vst_plugin.cc | |
parent | 3239876fafaba2433ea1c77e8e758e332677c94d (diff) |
avoid memcpy if it's not needed.
besides, memcpy areas may not overlap
Diffstat (limited to 'libs/ardour/vst_plugin.cc')
-rw-r--r-- | libs/ardour/vst_plugin.cc | 4 |
1 files changed, 3 insertions, 1 deletions
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; } |