浏览代码

Fix a bug introduced long time ago which prevents garbage collection when destroying an interpreter.

mingodad 9 年之前
父节点
当前提交
4fd4044086
共有 1 个文件被更改,包括 0 次插入2 次删除
  1. 0 2
      SquiLu/squirrel/sqvm.cpp

+ 0 - 2
SquiLu/squirrel/sqvm.cpp

@@ -156,7 +156,6 @@ SQVM::SQVM(SQSharedState *ss)
 
 
 void SQVM::Finalize()
 void SQVM::Finalize()
 {
 {
-	if(!_alloccallsstacksize) return; //to prevent multiple calls
     CallAtExitHandler();
     CallAtExitHandler();
     _sharedstate->CallDelayedReleaseHooks(this);
     _sharedstate->CallDelayedReleaseHooks(this);
 	if(_openouters) CloseOuters(&_stack._vals[0]);
 	if(_openouters) CloseOuters(&_stack._vals[0]);
@@ -181,7 +180,6 @@ void SQVM::Finalize()
     SQ_OP_CODE_LIST()
     SQ_OP_CODE_LIST()
 #undef ENUM_OP
 #undef ENUM_OP
 #endif
 #endif
-	_alloccallsstacksize = 0; //to prevent multiple calls
 }
 }
 
 
 SQVM::~SQVM()
 SQVM::~SQVM()