We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 3d0d67b commit 4f72911Copy full SHA for 4f72911
1 file changed
src/linux/mem.rs
@@ -19,7 +19,12 @@ pub struct ProcessVirtualMemory {
19
20
impl ProcessVirtualMemory {
21
pub fn new(info: &ProcessInfo) -> Self {
22
- let iov_max = unsafe { sysconf(_SC_IOV_MAX) } as usize;
+ const DEFAULT_IOV_MAX: usize = 1024;
23
+
24
+ let iov_max = usize::try_from(unsafe { sysconf(_SC_IOV_MAX) })
25
+ .ok()
26
+ .filter(|&v| v > 0)
27
+ .unwrap_or(DEFAULT_IOV_MAX);
28
29
Self {
30
pid: info.pid as pid_t,
0 commit comments