better way of fetching the error message

This commit is contained in:
Folkert 2023-07-30 18:17:36 +02:00
parent 6e4b41a2f4
commit 4cfa7c124d
No known key found for this signature in database
GPG key ID: 1F17F6FFD112B97C
2 changed files with 4 additions and 2 deletions

View file

@ -283,7 +283,10 @@ impl<T> RocCallResult<T> {
match self.tag {
0 => Ok(unsafe { self.value.assume_init() }),
n => Err({
let msg: &RocStr = unsafe { &*self.error_msg };
let mut msg = RocStr::default();
unsafe { std::ptr::swap(&mut msg, self.error_msg) };
let tag = (n - 1) as u32;
let tag = tag
.try_into()