summaryrefslogtreecommitdiff
path: root/libs/ardour/vst_plugin.cc
diff options
context:
space:
mode:
authorSampo Savolainen <v2@iki.fi>2006-02-11 14:45:27 +0000
committerSampo Savolainen <v2@iki.fi>2006-02-11 14:45:27 +0000
commitaa554c5d7356eb0ddc4a28abd3e40dec8988bfd3 (patch)
tree0ba1da7283e95691e5f92d9360956f9a4a491086 /libs/ardour/vst_plugin.cc
parentcf0da62ff0e4ef7dfcf0730f1af057edd34dc15a (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.cc4
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