Browse Source

resets hook count even in case of errors

Roberto Ierusalimschy 23 years ago
parent
commit
b8a680c114
1 changed files with 2 additions and 2 deletions
  1. 2 2
      lvm.c

+ 2 - 2
lvm.c

@@ -1,5 +1,5 @@
 /*
 /*
-** $Id: lvm.c,v 1.267 2002/11/21 15:46:44 roberto Exp roberto $
+** $Id: lvm.c,v 1.268 2002/11/21 17:19:42 roberto Exp roberto $
 ** Lua virtual machine
 ** Lua virtual machine
 ** See Copyright Notice in lua.h
 ** See Copyright Notice in lua.h
 */
 */
@@ -64,8 +64,8 @@ static void traceexec (lua_State *L) {
   lu_byte mask = L->hookmask;
   lu_byte mask = L->hookmask;
   if (mask > LUA_MASKLINE) {  /* instruction-hook set? */
   if (mask > LUA_MASKLINE) {  /* instruction-hook set? */
     if (L->hookcount == 0) {
     if (L->hookcount == 0) {
-      luaD_callhook(L, LUA_HOOKCOUNT, -1);
       resethookcount(L);
       resethookcount(L);
+      luaD_callhook(L, LUA_HOOKCOUNT, -1);
       return;
       return;
     }
     }
   }
   }