diff --git a/src/lua-engine.cpp b/src/lua-engine.cpp index 9e115983..4baebf7b 100644 --- a/src/lua-engine.cpp +++ b/src/lua-engine.cpp @@ -371,9 +371,6 @@ static void FCEU_LuaOnStop() #ifdef __WIN_DRIVER__ TaseditorDisableManualFunctionIfNeeded(); #endif - - if (info_onstop) - info_onstop(info_uid); } @@ -1509,7 +1506,7 @@ static int rom_gethash(lua_State *L) { { MD5DATA md5hash = GameInfo->MD5; - if (!type) lua_pushstring(L, ""); + if (!type) lua_pushstring(L, ""); else if (!stricmp(type, "md5")) lua_pushstring(L, md5_asciistr(md5hash)); else if (!stricmp(type, "base64")) lua_pushstring(L, BytesToString(md5hash.data, MD5DATA::size).c_str()); else lua_pushstring(L, ""); @@ -6673,6 +6670,9 @@ void FCEU_LuaStop() { CoInitialize(0); #endif + if (info_onstop) + info_onstop(info_uid); + //lua_gc(L,LUA_GCCOLLECT,0);