From 46b1ab1dd840c80a40d8531c61b999a15d331aaf Mon Sep 17 00:00:00 2001 From: ryan Date: Fri, 11 Jul 2025 18:54:24 -0400 Subject: [PATCH] fix mount() not converting data to CString --- src/system/syscall.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/system/syscall.rs b/src/system/syscall.rs index 1113596..a57a03b 100644 --- a/src/system/syscall.rs +++ b/src/system/syscall.rs @@ -36,7 +36,13 @@ pub fn mount( target = target.display() ))?; let fstype_cs = CString::new(fstype).context(format_args!("bad fstype: {fstype}"))?; - let data_ptr = if let Some(s) = data { + + let data_cs = data + .map(CString::new) + .transpose() + .context(format_args!("bad data: {data:?}"))?; + + let data_ptr = if let Some(s) = data_cs { s.as_ptr() } else { std::ptr::null()