~mdw
/
catacomb
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
rand/rand-x86ish.S: Add missing `undef' of the `COUNT' register.
[catacomb]
/
rand
/
dsarand.c
diff --git
a/rand/dsarand.c
b/rand/dsarand.c
index
9b18ab0
..
a4328aa
100644
(file)
--- 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;
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;
case DSARAND_SEEDSZ:
rc = g->d.sz;
break;
@@
-310,7
+312,8
@@
static const grand_ops gops = {
"dsarand",
0, 0,
gmisc, gdestroy,
"dsarand",
0, 0,
gmisc, gdestroy,
- grand_word, grand_byte, grand_word, grand_range, gfill
+ grand_defaultword, grand_defaultbyte, grand_defaultword,
+ grand_defaultrange, gfill
};
/* --- @dsarand_create@ --- *
};
/* --- @dsarand_create@ --- *