mirror of
https://github.com/tildearrow/furnace.git
synced 2024-11-27 06:53:01 +00:00
possibly fix crash on high smpl rates & low bufsiz
This commit is contained in:
parent
ecf24b39fe
commit
423978cba7
1 changed files with 5 additions and 1 deletions
|
@ -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];
|
||||||
|
|
Loading…
Reference in a new issue