Enable stack leak panic universally
This will potentially panic on Drop of a `Lua` instance, which may be an abort if this is a double panic, but that is more desirable than such a bug being hidden.
This commit is contained in:
parent
d06890afc6
commit
431f84012a
|
@ -52,12 +52,8 @@ impl Drop for Lua {
|
||||||
fn drop(&mut self) {
|
fn drop(&mut self) {
|
||||||
unsafe {
|
unsafe {
|
||||||
if !self.ephemeral {
|
if !self.ephemeral {
|
||||||
if cfg!(test) {
|
let top = ffi::lua_gettop(self.state);
|
||||||
let top = ffi::lua_gettop(self.state);
|
rlua_assert!(top == 0, "stack leak detected, stack top is {}", top);
|
||||||
if top != 0 {
|
|
||||||
rlua_abort!("Lua stack leak detected, stack top is {}", top);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
let extra_data = *(ffi::lua_getextraspace(self.state) as *mut *mut ExtraData);
|
let extra_data = *(ffi::lua_getextraspace(self.state) as *mut *mut ExtraData);
|
||||||
*(*extra_data).registry_unref_list.lock().unwrap() = None;
|
*(*extra_data).registry_unref_list.lock().unwrap() = None;
|
||||||
|
|
Loading…
Reference in New Issue