浏览代码

Merge pull request #270 from TobiasBohnen/fix-sq_resume

fixed sq_resume
Alberto Demichelis 2 年之前
父节点
当前提交
936eb07d4e
共有 1 个文件被更改,包括 7 次插入1 次删除
  1. 7 1
      squirrel/sqvm.cpp

+ 7 - 1
squirrel/sqvm.cpp

@@ -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;