diff options
Diffstat (limited to 'src/lib_jit.c')
-rw-r--r-- | src/lib_jit.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/lib_jit.c b/src/lib_jit.c index a5829dc3..0ee5ad0d 100644 --- a/src/lib_jit.c +++ b/src/lib_jit.c | |||
@@ -197,9 +197,12 @@ LJLIB_CF(jit_util_funcinfo) | |||
197 | } else { | 197 | } else { |
198 | GCfunc *fn = funcV(L->base); | 198 | GCfunc *fn = funcV(L->base); |
199 | GCtab *t; | 199 | GCtab *t; |
200 | lua_createtable(L, 0, 2); /* Increment hash size if fields are added. */ | 200 | lua_createtable(L, 0, 4); /* Increment hash size if fields are added. */ |
201 | t = tabV(L->top-1); | 201 | t = tabV(L->top-1); |
202 | setintfield(L, t, "ffid", fn->c.ffid); | 202 | if (!iscfunc(fn)) |
203 | setintfield(L, t, "ffid", fn->c.ffid); | ||
204 | setnumV(lj_tab_setstr(L, t, lj_str_newlit(L, "addr")), | ||
205 | cast_num((intptr_t)fn->c.f)); | ||
203 | setintfield(L, t, "upvalues", fn->c.nupvalues); | 206 | setintfield(L, t, "upvalues", fn->c.nupvalues); |
204 | } | 207 | } |
205 | return 1; | 208 | return 1; |