mirror of
https://github.com/LuaJIT/LuaJIT.git
synced 2025-02-07 15:14:08 +00:00
Fix minilua vararg stack handling.
Note: this is not exploitable! minilua is only used during the LuaJIT build process. It only runs controlled and static Lua code (DynASM), which is entirely contained within this repo. LuaJIT itself has completely different stack handling code and is not affected either. This change is solely for the benefit of others, who might possibly use minilua for purposes other than running DynASM.
This commit is contained in:
parent
6ca580155b
commit
81a797373f
@ -1134,7 +1134,7 @@ if(!cl->isC){
|
||||
CallInfo*ci;
|
||||
StkId st,base;
|
||||
Proto*p=cl->p;
|
||||
luaD_checkstack(L,p->maxstacksize);
|
||||
luaD_checkstack(L,p->maxstacksize+p->numparams);
|
||||
func=restorestack(L,funcr);
|
||||
if(!p->is_vararg){
|
||||
base=func+1;
|
||||
|
Loading…
Reference in New Issue
Block a user