mirror of
https://github.com/LuaJIT/LuaJIT.git
synced 2025-02-08 07:34:07 +00:00
Don't loop infinitely on self-referencing frame.
This commit is contained in:
parent
892d370edd
commit
ac4e90e398
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user