X-Git-Url: https://git.distorted.org.uk/~mdw/catacomb/blobdiff_plain/44ff6c114bdcd5cef753d2788d029ce46e35727a..HEAD:/rand/dsarand.c diff --git a/rand/dsarand.c b/rand/dsarand.c index 70ffaf81..a4328aa8 100644 --- a/rand/dsarand.c +++ b/rand/dsarand.c @@ -282,9 +282,11 @@ static int gmisc(grand *r, unsigned op, ...) grand *rr = va_arg(ap, grand *); rr->ops->fill(rr, g->d.p, g->d.sz); } break; - case DSARAND_PASSES: - g->d.passes = va_arg(ap, unsigned); - break; + case DSARAND_PASSES: { + unsigned n = va_arg(ap, unsigned); + rc = g->d.passes; + if (n > 0) g->d.passes = n; + } break; case DSARAND_SEEDSZ: rc = g->d.sz; break;