patch may be a little simpler

This commit is contained in:
Roberto Ierusalimschy 2007-05-29 16:05:25 -03:00
parent fc8d077612
commit 18a583306b
1 changed files with 10 additions and 4 deletions

14
bugs
View File

@ -1422,15 +1422,21 @@ since = [[?]],
example = [[ ]],
patch = [[
lvm.c:
@@ -61,7 +61,7 @@
@@ -61,11 +61,9 @@
lu_byte mask = L->hookmask;
const Instruction *oldpc = L->savedpc;
L->savedpc = pc;
- if (mask > LUA_MASKLINE) { /* instruction-hook set? */
- if (L->hookcount == 0) {
- resethookcount(L);
- luaD_callhook(L, LUA_HOOKCOUNT, -1);
- }
+ if ((mask & LUA_MASKCOUNT) && L->hookcount == 0) {
if (L->hookcount == 0) {
resethookcount(L);
luaD_callhook(L, LUA_HOOKCOUNT, -1);
+ resethookcount(L);
+ luaD_callhook(L, LUA_HOOKCOUNT, -1);
}
if (mask & LUA_MASKLINE) {
Proto *p = ci_func(L->ci)->l.p;
]],
}