commit 18a583306babbd670b871ed11fa170de3f92157d
parent fc8d077612a235b42d5defd48d6ba923ed85a17f
Author: Roberto Ierusalimschy <roberto@inf.puc-rio.br>
Date: Tue, 29 May 2007 16:05:02 -0300
patch may be a little simpler
Diffstat:
1 file changed, 10 insertions(+), 4 deletions(-)
diff --git a/bugs b/bugs
@@ -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;
]],
}