commit 18a99cb0e9bf47f82d0caac716594e49067305bb
parent 77d6481128127fd58db755c230aba5ebc1d01ff3
Author: fundamental <mark.d.mccurry@gmail.com>
Date: Sat, 1 Dec 2012 14:45:26 -0500
DSSI: Fixes crash with small buffersizes
Diffstat:
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/Misc/Master.cpp b/src/Misc/Master.cpp
@@ -490,6 +490,7 @@ void Master::GetAudioOutSamples(size_t nsamples,
if(nsamples >= smps) {
memcpy(outl + out_off, bufl + off, sizeof(float) * smps);
memcpy(outr + out_off, bufr + off, sizeof(float) * smps);
+ nsamples -= smps;
//generate samples
AudioOut(bufl, bufr);
@@ -497,7 +498,6 @@ void Master::GetAudioOutSamples(size_t nsamples,
smps = synth->buffersize;
out_off += smps;
- nsamples -= smps;
}
else { //use some samples
memcpy(outl + out_off, bufl + off, sizeof(float) * nsamples);