From d82e73fff0a105d2d5b2a149d2c73075ea99b560 Mon Sep 17 00:00:00 2001 From: Folkert Date: Fri, 15 Jul 2022 15:29:45 +0200 Subject: [PATCH] ownership; always tricky --- crates/compiler/gen_llvm/src/run_roc.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/crates/compiler/gen_llvm/src/run_roc.rs b/crates/compiler/gen_llvm/src/run_roc.rs index 514c486a5b..f20b0f085d 100644 --- a/crates/compiler/gen_llvm/src/run_roc.rs +++ b/crates/compiler/gen_llvm/src/run_roc.rs @@ -1,4 +1,4 @@ -use std::ffi::CString; +use std::ffi::{CStr, CString}; use std::mem::MaybeUninit; use std::os::raw::c_char; @@ -37,9 +37,9 @@ impl From> for Result { match call_result.tag { 0 => Ok(unsafe { call_result.value.assume_init() }), _ => 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() }), } }