diff options
Diffstat (limited to 'ldebug.c')
-rw-r--r-- | ldebug.c | 10 |
1 files changed, 9 insertions, 1 deletions
@@ -352,7 +352,15 @@ static int auxgetinfo (lua_State *L, const char *what, lua_Debug *ar, | |||
352 | break; | 352 | break; |
353 | } | 353 | } |
354 | case 't': { | 354 | case 't': { |
355 | ar->istailcall = (ci != NULL && (ci->callstatus & CIST_TAIL)); | 355 | if (ci != NULL) { |
356 | ar->istailcall = !!(ci->callstatus & CIST_TAIL); | ||
357 | ar->extraargs = | ||
358 | cast_uchar((ci->callstatus & MAX_CCMT) >> CIST_CCMT); | ||
359 | } | ||
360 | else { | ||
361 | ar->istailcall = 0; | ||
362 | ar->extraargs = 0; | ||
363 | } | ||
356 | break; | 364 | break; |
357 | } | 365 | } |
358 | case 'n': { | 366 | case 'n': { |