# HG changeset patch # User Myhailo Danylenko # Date 1248600039 -10800 # Node ID 5eecd88546605b8c24bc4798bd1fb3aae774f43c # Parent 9d1d5939ac9f8d3b9c9314441ce1de4826180aed Hook callback use local lua state diff -r 9d1d5939ac9f -r 5eecd8854660 main.c --- a/main.c Thu Jul 16 15:10:38 2009 +0300 +++ b/main.c Sun Jul 26 12:20:39 2009 +0300 @@ -1177,9 +1177,9 @@ const char *hook = settings_opt_get ("lua_hook_function"); if (!hook) return; - lua_getglobal (lua, hook); - if (!lua_isfunction (lua, -1)) { - lua_pop (lua, 1); + lua_getglobal (L, hook); + if (!lua_isfunction (L, -1)) { + lua_pop (L, 1); return; } lua_newtable (L); @@ -1193,9 +1193,9 @@ g_free (value); arg++; } - if (lua_pcall (lua, 1, 0, 0)) { - scr_LogPrint (LPRINT_NORMAL, "lua: Error in hook handler: %s", lua_tostring (lua, -1)); - lua_pop (lua, 1); + if (lua_pcall (L, 1, 0, 0)) { + scr_LogPrint (LPRINT_NORMAL, "lua: Error in hook handler: %s", lua_tostring (L, -1)); + lua_pop (L, 1); } }