Under padsp mikmod returns buffinf.fragments = -1; buffinf.bytes = -65535. (Buggy oss emulation layer?) diff --git a/drivers/drv_oss.c b/drivers/drv_oss.c index 27766f2..74864c2 100644 --- a/drivers/drv_oss.c +++ b/drivers/drv_oss.c @@ -327,7 +327,7 @@ static void OSS_Update(void) buffinf.fragments--; buffinf.fragsize = buffinf.bytes = buffersize; } - if(!buffinf.fragments) + if(buffinf.fragments < 1) break; done=VC_WriteBytes(audiobuffer,buffinf.fragsize>buffinf.bytes? buffinf.bytes:buffinf.fragsize);