possibly fix crash on high smpl rates & low bufsiz

This commit is contained in:
tildearrow 2022-12-08 04:37:43 -05:00
parent ecf24b39fe
commit 423978cba7

View file

@ -1581,7 +1581,11 @@ void DivEngine::nextBuf(float** in, float** out, int inChans, int outChans, unsi
if (disCont[i].lastAvail>0) { if (disCont[i].lastAvail>0) {
disCont[i].flush(disCont[i].lastAvail); disCont[i].flush(disCont[i].lastAvail);
} }
if (size<disCont[i].lastAvail) {
disCont[i].runtotal=0;
} else {
disCont[i].runtotal=blip_clocks_needed(disCont[i].bb[0],size-disCont[i].lastAvail); disCont[i].runtotal=blip_clocks_needed(disCont[i].bb[0],size-disCont[i].lastAvail);
}
if (disCont[i].runtotal>disCont[i].bbInLen) { if (disCont[i].runtotal>disCont[i].bbInLen) {
logV("growing dispatch %d bbIn to %d",i,disCont[i].runtotal+256); logV("growing dispatch %d bbIn to %d",i,disCont[i].runtotal+256);
delete[] disCont[i].bbIn[0]; delete[] disCont[i].bbIn[0];