Dont take wrapped panic in error_tostring()
This commit is contained in:
parent
85607d8bfc
commit
29aa25a48b
|
@ -526,7 +526,7 @@ pub unsafe fn init_error_registry(state: *mut ffi::lua_State) {
|
||||||
Ok(err_buf)
|
Ok(err_buf)
|
||||||
} else if is_wrapped_panic(state, -1) {
|
} else if is_wrapped_panic(state, -1) {
|
||||||
let panic = get_userdata::<WrappedPanic>(state, -1);
|
let panic = get_userdata::<WrappedPanic>(state, -1);
|
||||||
if let Some(p) = (*panic).0.take() {
|
if let Some(ref p) = (*panic).0 {
|
||||||
ffi::lua_pushlightuserdata(
|
ffi::lua_pushlightuserdata(
|
||||||
state,
|
state,
|
||||||
&ERROR_PRINT_BUFFER_KEY as *const u8 as *mut c_void,
|
&ERROR_PRINT_BUFFER_KEY as *const u8 as *mut c_void,
|
||||||
|
@ -547,7 +547,7 @@ pub unsafe fn init_error_registry(state: *mut ffi::lua_State) {
|
||||||
let _ = write!(&mut (*err_buf), "{}", error);
|
let _ = write!(&mut (*err_buf), "{}", error);
|
||||||
Ok(err_buf)
|
Ok(err_buf)
|
||||||
} else {
|
} else {
|
||||||
mlua_panic!("error during panic handling, panic was resumed twice")
|
mlua_panic!("error during panic handling, panic was resumed")
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
// I'm not sure whether this is possible to trigger without bugs in mlua?
|
// I'm not sure whether this is possible to trigger without bugs in mlua?
|
||||||
|
|
Loading…
Reference in New Issue