From 74ffe0aa8f7ce0f9d820dfa9ab9d4f5969d97b6b Mon Sep 17 00:00:00 2001 From: fengjq Date: Fri, 1 Mar 2024 11:21:43 +0800 Subject: [PATCH] fixed 21f5db4 from https://gitee.com/shimmer-5880/filemanagement_file_api/pulls/562 Bugfix for readLines interface, when CString::new() reaturn panick Signed-off-by: fengjq --- interfaces/kits/rust/src/adapter.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/interfaces/kits/rust/src/adapter.rs b/interfaces/kits/rust/src/adapter.rs index 4e5f058a0..37254ebff 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, -- Gitee