浏览代码

lua: fix a very old bug in the Lua hooks.

undefined
Sam Hocevar 9 年前
父节点
当前提交
b0f8b24b4b
共有 1 个文件被更改,包括 3 次插入1 次删除
  1. +3
    -1
      src/lolua/baselua.cpp

+ 3
- 1
src/lolua/baselua.cpp 查看文件

@@ -101,17 +101,19 @@ Loader::Loader()
Loader::~Loader() Loader::~Loader()
{ {
//Release this instance //Release this instance
Loader::Store(m_lua_state, this);
Loader::Release(m_lua_state, this);


lua_close(m_lua_state); lua_close(m_lua_state);
} }


//Store loader ------------------------------------------------------------ //Store loader ------------------------------------------------------------
static array<LuaState*, Lolua::Loader*> g_loaders; static array<LuaState*, Lolua::Loader*> g_loaders;

void Loader::Store(LuaState* l, Lolua::Loader* loader) void Loader::Store(LuaState* l, Lolua::Loader* loader)
{ {
g_loaders.push(l, loader); g_loaders.push(l, loader);
} }

void Loader::Release(LuaState* l, Lolua::Loader* loader) void Loader::Release(LuaState* l, Lolua::Loader* loader)
{ {
for (int i = 0; i < g_loaders.count(); ++i) for (int i = 0; i < g_loaders.count(); ++i)


正在加载...
取消
保存