diff --git a/libsndio/sio_oss.c b/libsndio/sio_oss.c index d8959d2..22f4b47 100644 --- a/libsndio/sio_oss.c +++ b/libsndio/sio_oss.c @@ -460,7 +460,7 @@ sio_oss_setpar(struct sio_hdl *sh, struct sio_par *par) frag_max = round * hdl->chan * formats[i].bps; frag_shift = 0; - while (1 << (frag_shift + 1) < frag_max) + while (1 << (frag_shift + 1) <= frag_max) frag_shift++; frag_count = bufsz / round;