diff --git a/src/util.rs b/src/util.rs index 3d1a4b5..983029e 100644 --- a/src/util.rs +++ b/src/util.rs @@ -385,11 +385,12 @@ pub unsafe fn pcall_with_traceback( ffi::lua_remove(state, -2); } else if !is_wrapped_panic(state, 1) { let s = ffi::lua_tolstring(state, 1, ptr::null_mut()); - if !s.is_null() { - ffi::luaL_traceback(state, state, s, 0); + let s = if s.is_null() { + cstr!("") } else { - ffi::luaL_traceback(state, state, cstr!(""), 0); - } + s + }; + ffi::luaL_traceback(state, state, s, 0); ffi::lua_remove(state, -2); } 1