diff options
author | Sampo Savolainen <v2@iki.fi> | 2006-02-11 14:45:27 +0000 |
---|---|---|
committer | Sampo Savolainen <v2@iki.fi> | 2006-02-11 14:45:27 +0000 |
commit | aa554c5d7356eb0ddc4a28abd3e40dec8988bfd3 (patch) | |
tree | 0ba1da7283e95691e5f92d9360956f9a4a491086 /libs/ardour/vst_plugin.cc | |
parent | cf0da62ff0e4ef7dfcf0730f1af057edd34dc15a (diff) |
Fixed buffer index overrun in connect_and_run()
git-svn-id: svn://localhost/trunk/ardour2@318 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/vst_plugin.cc')
-rw-r--r-- | libs/ardour/vst_plugin.cc | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/libs/ardour/vst_plugin.cc b/libs/ardour/vst_plugin.cc index 70037fa5c2..2f3653a16a 100644 --- a/libs/ardour/vst_plugin.cc +++ b/libs/ardour/vst_plugin.cc @@ -391,12 +391,12 @@ VSTPlugin::connect_and_run (vector<Sample*>& bufs, uint32_t maxbuf, int32_t& in_ int32_t i; for (i = 0; i < (int32_t) _plugin->numInputs; ++i) { - ins[i] = bufs[min((uint32_t) in_index,maxbuf)] + offset; + ins[i] = bufs[min((uint32_t) in_index,maxbuf - 1)] + offset; in_index++; } for (i = 0; i < (int32_t) _plugin->numOutputs; ++i) { - outs[i] = bufs[min((uint32_t) out_index,maxbuf)] + offset; + outs[i] = bufs[min((uint32_t) out_index,maxbuf - 1)] + offset; /* unbelievably, several VST plugins still rely on Cubase behaviour and do not silence the buffer in processReplacing |