luaref: fix leaks for global luarefs

This commit is contained in:
Björn Linse 2021-03-27 10:41:42 +01:00
parent 5ed383057b
commit eae4b1e5c2

View File

@ -594,6 +594,10 @@ void nlua_free_all_mem(void)
if (!global_lstate) {
return;
}
lua_State *lstate = global_lstate;
nlua_unref(lstate, nlua_nil_ref);
nlua_unref(lstate, nlua_empty_dict_ref);
#ifdef NLUA_TRACK_REFS
if (nlua_refcount) {
@ -604,7 +608,7 @@ void nlua_free_all_mem(void)
#endif
nlua_refcount = 0;
lua_close(global_lstate);
lua_close(lstate);
}
static void nlua_print_event(void **argv)