From 5b282981d3b592f344d272b91dee2370fb71d35f Mon Sep 17 00:00:00 2001 From: Michael McConville Date: Thu, 17 Dec 2015 00:52:18 -0500 Subject: Simplify logic checking getentropy's return value --- src/libstd/rand/os.rs | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) (limited to 'src/libstd') diff --git a/src/libstd/rand/os.rs b/src/libstd/rand/os.rs index 7b1cbdb7eac..86116383c45 100644 --- a/src/libstd/rand/os.rs +++ b/src/libstd/rand/os.rs @@ -229,13 +229,11 @@ mod imp { unsafe { mem::transmute(v) } } fn fill_bytes(&mut self, v: &mut [u8]) { - let mut ret: c_long; - // getentropy(2) permits a maximum buffer size of 256 bytes for s in v.chunks_mut(256) { - unsafe { - ret = syscall(NR_GETENTROPY, s.as_mut_ptr(), s.len()); - } + let ret = unsafe { + syscall(NR_GETENTROPY, s.as_mut_ptr(), s.len()) + }; if ret == -1 { panic!("unexpected getentropy error: {}", errno()); } -- cgit 1.4.1-3-g733a5