summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2013-09-19 10:45:58 -0400
committerNick Mathewson <nickm@torproject.org>2013-09-19 10:45:58 -0400
commitee063766f6dfc297778283caf81515bbfe3e97f3 (patch)
treed230ec4194ed13150529db327b7ba31de750d9f2
parent0a051ef93cb869111cb470daa90451f387f7da8c (diff)
parent5cb3865a40d1c42ecf7a3dd2dc4a42e0d5b13d49 (diff)
downloadlibevent-ee063766f6dfc297778283caf81515bbfe3e97f3.tar.gz
Merge remote-tracking branch 'origin/patches-2.0'
Conflicts: evutil_rand.c
-rw-r--r--evutil_rand.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/evutil_rand.c b/evutil_rand.c
index 0dcce7b6..7e7e042b 100644
--- a/evutil_rand.c
+++ b/evutil_rand.c
@@ -84,9 +84,12 @@ ev_arc4random_buf(void *buf, size_t n)
* and fall back otherwise. (OSX does this using some linker
* trickery.)
*/
- if (arc4random_buf != NULL) {
- arc4random_buf(buf, n);
- return;
+ {
+ void (*tptr)() = (void*)arc4random_buf;
+ if (tptr != NULL) {
+ arc4random_buf(buf, n);
+ return;
+ }
}
#endif
/* Make sure that we start out with b at a 4-byte alignment; plenty