diff --git a/src/header/string/mod.rs b/src/header/string/mod.rs index 321d924fca..8726ed201f 100644 --- a/src/header/string/mod.rs +++ b/src/header/string/mod.rs @@ -423,7 +423,9 @@ pub unsafe extern "C" fn strlcpy(dst: *mut c_char, src: *const c_char, n: size_t /// See . #[unsafe(no_mangle)] pub unsafe extern "C" fn strlen(s: *const c_char) -> size_t { - unsafe { NulTerminated::new(s).unwrap() }.count() + unsafe { NulTerminated::new(s) } + .map(|s| s.count()) + .unwrap_or(0) } /// See .