Bladeren bron

Fix for the retrieval/release of include_path

mingodad 8 jaren geleden
bovenliggende
commit
6cca8fb983
1 gewijzigde bestanden met toevoegingen van 2 en 1 verwijderingen
  1. 2 1
      SquiLu/squirrel/sqvm.cpp

+ 2 - 1
SquiLu/squirrel/sqvm.cpp

@@ -178,6 +178,7 @@ void SQVM::Finalize()
 	_debughook = false;
 	_debughook_native = NULL;
 	_debughook_closure.Null();
+	_include_path.Null();
 	temp_reg.Null();
 	_callstackdata.resize(0);
 	SQInteger size=_stack.size();
@@ -1994,7 +1995,7 @@ SQObjectPtr &SQVM::PopGet() { return _stack[--_top]; }
 SQObjectPtr &SQVM::GetUp(SQInteger n) { return _stack[_top+n]; }
 SQObjectPtr &SQVM::GetAt(SQInteger n) { return _stack[n]; }
 void SQVM::SetIncludePath(const SQChar *s){_include_path = SQString::Create(_ss(this), s);}
-const SQChar *SQVM::GetIncludePath(){return _stringval(_include_path);}
+const SQChar *SQVM::GetIncludePath(){return (sqtype(_include_path) == OT_STRING) ? _stringval(_include_path) : NULL;}
 
 #ifdef _DEBUG_DUMP
 void SQVM::dumpstack(SQInteger stackbase,bool dumpall)