if (!sz)
return;
for (;;) {
- if (r->o + sz <= RAND_BUFSZ) {
+ if (sz <= RAND_BUFSZ - r->o) {
memcpy(o, r->buf + r->o, sz);
r->o += sz;
break;
chunk = r->obits / 8;
}
- if (chunk + r->o <= RAND_BUFSZ) {
+ if (chunk <= RAND_BUFSZ - r->o) {
memcpy(o, r->buf + r->o, chunk);
r->o += chunk;
} else {