diff --git a/src/worker.rs b/src/worker.rs index eee7c67f..952a334b 100644 --- a/src/worker.rs +++ b/src/worker.rs @@ -341,14 +341,17 @@ impl Worker { #[cfg(unix)] fn mmap(&self, file: &File) -> Result> { - use libc::{ENODEV, EOVERFLOW}; + use libc::{EOVERFLOW, ENODEV, ENOMEM}; let err = match mmap_readonly(file) { Ok(mmap) => return Ok(Some(mmap)), Err(err) => err, }; let code = err.raw_os_error(); - if code == Some(ENODEV) || code == Some(EOVERFLOW) { + if code == Some(EOVERFLOW) + || code == Some(ENODEV) + || code == Some(ENOMEM) + { return Ok(None); } Err(From::from(err))