diff --git a/squirrel/sqvm.cpp b/squirrel/sqvm.cpp index 25249f65..b2001445 100644 --- a/squirrel/sqvm.cpp +++ b/squirrel/sqvm.cpp @@ -1695,7 +1695,6 @@ bool SQVM::EnterFrame(SQInteger newbase, SQInteger newtop, bool tailcall) } _stackbase = newbase; - _top = newtop; if(newtop + MIN_STACK_OVERHEAD > (SQInteger)_stack.size()) { if(_nmetamethodscall) { Raise_Error(_SC("stack overflow, cannot resize stack while in a metamethod")); @@ -1704,6 +1703,7 @@ bool SQVM::EnterFrame(SQInteger newbase, SQInteger newtop, bool tailcall) _stack.resize(newtop + (MIN_STACK_OVERHEAD << 2)); RelocateOuters(); } + _top = newtop; return true; }