diff options
author | Nick Mathewson <nickm@torproject.org> | 2012-04-09 11:30:46 -0400 |
---|---|---|
committer | Nick Mathewson <nickm@torproject.org> | 2012-04-09 11:30:46 -0400 |
commit | 3aa44159c53af1d6459a85dc1841c7c494d52464 (patch) | |
tree | bf545d67d57ab47bb0f262a3a9e78394c64162c0 /win32select.c | |
parent | e86af4b7e56ed5b7050cb4f41ae534f54748598c (diff) | |
download | libevent-3aa44159c53af1d6459a85dc1841c7c494d52464.tar.gz |
Tweak the new evutil_weakrand_() code
Make its state actually get seeded.
Document it more thoroughly.
Turn its state into a structure.
Fix a bug in evutil_weakrand_range_() where it could return the top of
the range.
Change its return type to ev_int32_t.
Add a quick unit test to make sure that the value of
evutil_weakrand_range_() is in range.
Diffstat (limited to 'win32select.c')
-rw-r--r-- | win32select.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/win32select.c b/win32select.c index ce2d525f..7be2389f 100644 --- a/win32select.c +++ b/win32select.c @@ -202,6 +202,8 @@ win32_init(struct event_base *base) if (evsig_init_(base) < 0) winop->signals_are_broken = 1; + evutil_weakrand_seed_(&base->weakrand_seed, 0); + return (winop); err: XFREE(winop->readset_in); |