lua

A copy of the Lua development repository
Log | Files | Refs | README

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:
Mbugs | 14++++++++++----
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; ]], }