We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 3e380f1 + 3a6b1da commit 9a27a77Copy full SHA for 9a27a77
onnxruntime/src/lib.rs
@@ -163,7 +163,7 @@ fn g_ort() -> sys::OrtApi {
163
}
164
165
fn char_p_to_string(raw: *const i8) -> Result<String> {
166
- let c_string = unsafe { std::ffi::CString::from_raw(raw as *mut i8) };
+ let c_string = unsafe { std::ffi::CStr::from_ptr(raw as *mut i8).to_owned() };
167
168
match c_string.into_string() {
169
Ok(string) => Ok(string),
@@ -480,3 +480,15 @@ impl Into<sys::OrtMemType> for MemType {
480
481
482
483
+
484
+#[cfg(test)]
485
+mod test {
486
+ use super::*;
487
488
+ #[test]
489
+ fn test_char_p_to_string() {
490
+ let s = std::ffi::CString::new("foo").unwrap();
491
+ let ptr = s.as_c_str().as_ptr();
492
+ assert_eq!("foo", char_p_to_string(ptr).unwrap());
493
+ }
494
+}
0 commit comments