From bb121a1510fbd3faea71b794b1f6bdaba1641665 Mon Sep 17 00:00:00 2001 From: rubidium Date: Wed, 6 May 2009 13:42:31 +0000 Subject: (svn r16241) -Fix (r16181): regression failing due to wrongly initialised amount of traps --- src/3rdparty/squirrel/squirrel/sqvm.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/3rdparty') diff --git a/src/3rdparty/squirrel/squirrel/sqvm.cpp b/src/3rdparty/squirrel/squirrel/sqvm.cpp index 169bd6d4d..0cb66e9c1 100644 --- a/src/3rdparty/squirrel/squirrel/sqvm.cpp +++ b/src/3rdparty/squirrel/squirrel/sqvm.cpp @@ -83,7 +83,7 @@ SQVM::SQVM(SQSharedState *ss) _suspended = SQFalse; _suspended_target=-1; _suspended_root = SQFalse; - _suspended_traps=-1; + _suspended_traps=0; _foreignptr=NULL; _nnativecalls=0; _lasterror = _null_; @@ -699,7 +699,7 @@ exception_restore: for(;;) { DecreaseOps(1); - if (ShouldSuspend()) { _suspended = SQTrue; return true; } + if (ShouldSuspend()) { _suspended = SQTrue; _suspended_traps = traps; return true; } const SQInstruction &_i_ = *ci->_ip++; //dumpstack(_stackbase); -- cgit v1.2.3-54-g00ecf