1
0
mirror of https://github.com/ericonr/sndio.git synced 2024-02-18 04:45:21 -06:00

Fix integer multiplication overflow in block size calculation.

This commit is contained in:
Alexandre Ratchov 2019-05-17 07:25:16 +02:00
parent a1774cc9e0
commit e6587d3b97

View File

@ -278,7 +278,8 @@ slot_init(struct slot *s)
} }
#endif #endif
s->bpf = s->afile.par.bps * (s->cmax - s->cmin + 1); s->bpf = s->afile.par.bps * (s->cmax - s->cmin + 1);
s->round = (dev_round * s->afile.rate + dev_rate - 1) / dev_rate; s->round = ((long long)dev_round * s->afile.rate +
dev_rate - 1) / dev_rate;
bufsz = s->round * (dev_bufsz / dev_round); bufsz = s->round * (dev_bufsz / dev_round);
bufsz -= bufsz % s->round; bufsz -= bufsz % s->round;