diff options
author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2024-07-30 10:16:19 -0300 |
---|---|---|
committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2024-07-30 10:16:19 -0300 |
commit | 4c6afbcb01d1cae72d829af5301df5f592fa2079 (patch) | |
tree | 91047c8b1c19e9211438e9581239add4a6ccffbb /ldebug.c | |
parent | f2206b2abe848f65956fa48da338c2bfac599e4a (diff) | |
download | lua-4c6afbcb01d1cae72d829af5301df5f592fa2079.tar.gz lua-4c6afbcb01d1cae72d829af5301df5f592fa2079.tar.bz2 lua-4c6afbcb01d1cae72d829af5301df5f592fa2079.zip |
Struct 'transferinfo' moved to "lua_State"
That reduces the size of "CallInfo". Moreover, bit CIST_HOOKED from
call status is not needed. When in a hook, 'transferinfo' is always
valid, being zero when the hook is not call/return.
Diffstat (limited to 'ldebug.c')
-rw-r--r-- | ldebug.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -364,11 +364,11 @@ static int auxgetinfo (lua_State *L, const char *what, lua_Debug *ar, | |||
364 | break; | 364 | break; |
365 | } | 365 | } |
366 | case 'r': { | 366 | case 'r': { |
367 | if (ci == NULL || !(ci->callstatus & CIST_TRAN)) | 367 | if (ci == NULL || !(ci->callstatus & CIST_HOOKED)) |
368 | ar->ftransfer = ar->ntransfer = 0; | 368 | ar->ftransfer = ar->ntransfer = 0; |
369 | else { | 369 | else { |
370 | ar->ftransfer = ci->u2.transferinfo.ftransfer; | 370 | ar->ftransfer = L->transferinfo.ftransfer; |
371 | ar->ntransfer = ci->u2.transferinfo.ntransfer; | 371 | ar->ntransfer = L->transferinfo.ntransfer; |
372 | } | 372 | } |
373 | break; | 373 | break; |
374 | } | 374 | } |