Don't loop infinitely on self-referencing frame.

This commit is contained in:
Theo Schlossnagle 2017-02-27 16:07:02 +00:00
parent 892d370edd
commit ac4e90e398

View File

@ -40,6 +40,11 @@ cTValue *lj_debug_frame(lua_State *L, int level, int *size)
if (frame_isvarg(frame)) if (frame_isvarg(frame))
level++; /* Skip vararg pseudo-frame. */ level++; /* Skip vararg pseudo-frame. */
frame = frame_prevd(frame); frame = frame_prevd(frame);
/* bail on infinite loop */
if (frame == nextframe) {
break;
}
} }
} }
*size = level; *size = level;