diff --git a/src/engine/playback.cpp b/src/engine/playback.cpp index d21f8739..3a81d25b 100644 --- a/src/engine/playback.cpp +++ b/src/engine/playback.cpp @@ -1581,7 +1581,11 @@ void DivEngine::nextBuf(float** in, float** out, int inChans, int outChans, unsi if (disCont[i].lastAvail>0) { disCont[i].flush(disCont[i].lastAvail); } - disCont[i].runtotal=blip_clocks_needed(disCont[i].bb[0],size-disCont[i].lastAvail); + if (sizedisCont[i].bbInLen) { logV("growing dispatch %d bbIn to %d",i,disCont[i].runtotal+256); delete[] disCont[i].bbIn[0];