diff options
| author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2018-02-06 17:16:56 -0200 |
|---|---|---|
| committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2018-02-06 17:16:56 -0200 |
| commit | 51280ef2ad87f3fcc657fdc0f52799432d2bc340 (patch) | |
| tree | 698301a27b7d49460bf0f2daa860b0652553acaa /lvm.c | |
| parent | fc3eaa2559f2b9b929892c4a798809f3aa93effe (diff) | |
| download | lua-51280ef2ad87f3fcc657fdc0f52799432d2bc340.tar.gz lua-51280ef2ad87f3fcc657fdc0f52799432d2bc340.tar.bz2 lua-51280ef2ad87f3fcc657fdc0f52799432d2bc340.zip | |
call hooks for Lua functions called by 'luaV_execute'
Diffstat (limited to 'lvm.c')
| -rw-r--r-- | lvm.c | 7 |
1 files changed, 5 insertions, 2 deletions
| @@ -1,5 +1,5 @@ | |||
| 1 | /* | 1 | /* |
| 2 | ** $Id: lvm.c,v 2.335 2018/01/27 16:56:33 roberto Exp roberto $ | 2 | ** $Id: lvm.c,v 2.336 2018/01/29 16:21:35 roberto Exp roberto $ |
| 3 | ** Lua virtual machine | 3 | ** Lua virtual machine |
| 4 | ** See Copyright Notice in lua.h | 4 | ** See Copyright Notice in lua.h |
| 5 | */ | 5 | */ |
| @@ -832,8 +832,11 @@ void luaV_execute (lua_State *L, CallInfo *ci) { | |||
| 832 | TValue *k; | 832 | TValue *k; |
| 833 | StkId base; | 833 | StkId base; |
| 834 | const Instruction *pc; | 834 | const Instruction *pc; |
| 835 | int trap = ci->u.l.trap; | 835 | int trap; |
| 836 | tailcall: | 836 | tailcall: |
| 837 | trap = L->hookmask; | ||
| 838 | if (trap) | ||
| 839 | luaD_hookcall(L, ci); | ||
| 837 | cl = clLvalue(s2v(ci->func)); | 840 | cl = clLvalue(s2v(ci->func)); |
| 838 | k = cl->p->k; | 841 | k = cl->p->k; |
| 839 | base = ci->func + 1; | 842 | base = ci->func + 1; |
