This patch reset the flags except th run flag before resuming
the Lua execution. If this initialisation is not done, some
flags can remain at the end of the Lua execution and give bad
informations.
*/
lua_sethook(lua->T, hlua_hook, LUA_MASKCOUNT, hlua_nb_instruction);
+ /* Remove all flags except the running flags. */
+ lua->flags = HLUA_RUN;
+
/* Call the function. */
ret = lua_resume(lua->T, gL.T, lua->nargs);
switch (ret) {