mirror of
https://github.com/albertodemichelis/squirrel.git
synced 2026-01-11 14:08:41 +01:00
fixed sq_resume
sq_resume crashes (ci is null) when called on a dead generator.
This commit is contained in:
@ -715,7 +715,13 @@ bool SQVM::Execute(SQObjectPtr &closure, SQInteger nargs, SQInteger stackbase,SQ
|
||||
ci->_root = SQTrue;
|
||||
}
|
||||
break;
|
||||
case ET_RESUME_GENERATOR: _generator(closure)->Resume(this, outres); ci->_root = SQTrue; traps += ci->_etraps; break;
|
||||
case ET_RESUME_GENERATOR:
|
||||
if(!_generator(closure)->Resume(this, outres)) {
|
||||
return false;
|
||||
}
|
||||
ci->_root = SQTrue;
|
||||
traps += ci->_etraps;
|
||||
break;
|
||||
case ET_RESUME_VM:
|
||||
case ET_RESUME_THROW_VM:
|
||||
traps = _suspended_traps;
|
||||
|
||||
Reference in New Issue
Block a user