diff options
Diffstat (limited to 'src/libstd')
| -rw-r--r-- | src/libstd/rand/os.rs | 8 |
1 files changed, 3 insertions, 5 deletions
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()); } |
