Fix C stack remaining check in MODE=tiny

This commit is contained in:
Justine Tunney 2022-07-14 07:23:15 -07:00
parent bcdd5c5f74
commit 28b9d9f781
5 changed files with 11 additions and 7 deletions

View file

@ -50,8 +50,7 @@ static struct DecodeJson Parse(struct lua_State *L, const char *p,
if (UNLIKELY(!depth)) {
return (struct DecodeJson){-1, "maximum depth exceeded"};
}
if (UNLIKELY((intptr_t)__builtin_frame_address(0) <
GetStackAddr() + PAGESIZE * 2)) {
if (UNLIKELY(!HaveStackMemory(PAGESIZE))) {
return (struct DecodeJson){-1, "out of stack"};
}
for (a = p, d = +1; p < e;) {