We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 6536b9e commit 9ceb7e5Copy full SHA for 9ceb7e5
src/util_libc.rs
@@ -8,6 +8,7 @@
8
#![allow(dead_code)]
9
use crate::Error;
10
use core::{
11
+ cmp::min,
12
mem::MaybeUninit,
13
num::NonZeroU32,
14
ptr::NonNull,
@@ -78,7 +79,8 @@ pub fn sys_fill_exact(
78
79
} else {
80
// We don't check for EOF (ret = 0) as the data we are reading
81
// should be an infinite stream of random bytes.
- buf = &mut buf[(res as usize)..];
82
+ let len = min(res as usize, buf.len());
83
+ buf = &mut buf[len..];
84
}
85
86
Ok(())
0 commit comments