mirror of
https://github.com/roc-lang/roc.git
synced 2025-10-02 08:11:12 +00:00
ownership; always tricky
This commit is contained in:
parent
5f8d2df0fa
commit
d82e73fff0
1 changed files with 3 additions and 3 deletions
|
@ -1,4 +1,4 @@
|
||||||
use std::ffi::CString;
|
use std::ffi::{CStr, CString};
|
||||||
use std::mem::MaybeUninit;
|
use std::mem::MaybeUninit;
|
||||||
use std::os::raw::c_char;
|
use std::os::raw::c_char;
|
||||||
|
|
||||||
|
@ -37,9 +37,9 @@ impl<T: Sized> From<RocCallResult<T>> for Result<T, String> {
|
||||||
match call_result.tag {
|
match call_result.tag {
|
||||||
0 => Ok(unsafe { call_result.value.assume_init() }),
|
0 => Ok(unsafe { call_result.value.assume_init() }),
|
||||||
_ => Err({
|
_ => Err({
|
||||||
let raw = unsafe { CString::from_raw(call_result.error_msg) };
|
let raw = unsafe { CStr::from_ptr(call_result.error_msg) };
|
||||||
|
|
||||||
raw.into_string().unwrap()
|
raw.to_str().unwrap().to_owned()
|
||||||
}),
|
}),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue