Dump the stack when the lua guard fails and return a value from it
This commit is contained in:
parent
5facacaf20
commit
d37db94360
|
@ -70,8 +70,12 @@ macro_rules! lua_stack_guard {
|
||||||
( $lua:ident => $code:block ) => {{
|
( $lua:ident => $code:block ) => {{
|
||||||
#[cfg(debug_assertions)] {
|
#[cfg(debug_assertions)] {
|
||||||
let top = $lua.get_top();
|
let top = $lua.get_top();
|
||||||
$code
|
let ret = (|| $code)();
|
||||||
assert_eq!(top, $lua.get_top(), "Stack is dirty!");
|
if top != $lua.get_top() {
|
||||||
|
$lua.dump_stack();
|
||||||
|
panic!("Stack is dirty!");
|
||||||
|
}
|
||||||
|
ret
|
||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(not(debug_assertions))]
|
#[cfg(not(debug_assertions))]
|
||||||
|
|
Loading…
Reference in New Issue