diff --git a/interfaces/kits/rust/src/adapter.rs b/interfaces/kits/rust/src/adapter.rs index 4e5f058a0318e42ed0e6e5b0aa698bfce1e597fa..37254ebff7313e46c959aaae6a4c45526dfdcc11 100644 --- a/interfaces/kits/rust/src/adapter.rs +++ b/interfaces/kits/rust/src/adapter.rs @@ -99,7 +99,8 @@ pub(crate) unsafe fn next_line(iter: *mut c_void) -> Result<*mut Str, Error> { let mut line = String::new(); let len = reader.read_line(&mut line)? as c_uint; if len > 0 { - let line = CString::new(line).unwrap(); + let line_bytes = line.into_bytes(); + let line = CString::from_vec_unchecked(line_bytes); let item = Str { str: line.into_raw(), len,