--- /dev/null
+diff --git a/external/squirrel/squirrel/sqfuncproto.h b/external/squirrel/squirrel/sqfuncproto.h
+index cd48aa6..d2c99ad 100644
+--- a/external/squirrel/squirrel/sqfuncproto.h
++++ b/external/squirrel/squirrel/sqfuncproto.h
+@@ -12,7 +12,7 @@ enum SQOuterType {
+ struct SQOuterVar\r
+ {\r
+ \r
+- SQOuterVar(){}\r
++ SQOuterVar() : _type(otLOCAL) {}\r
+ SQOuterVar(const SQObjectPtr &name,const SQObjectPtr &src,SQOuterType t)\r
+ {\r
+ _name = name;\r
+diff --git a/external/squirrel/squirrel/sqvm.cpp b/external/squirrel/squirrel/sqvm.cpp
+index de0927f..d814d85 100644
+--- a/external/squirrel/squirrel/sqvm.cpp
++++ b/external/squirrel/squirrel/sqvm.cpp
+@@ -119,6 +119,11 @@ SQVM::SQVM(SQSharedState *ss)
+ _debughook_native = NULL;\r
+ _debughook_closure.Null();\r
+ _openouters = NULL;\r
++ _top = 0;\r
++ _stackbase = 0;\r
++ _callsstack = NULL;\r
++ _callsstacksize = 0;\r
++ _alloccallsstacksize = 0;\r
+ ci = NULL;\r
+ INIT_CHAIN();ADD_TO_CHAIN(&_ss(this)->_gc_chain,this);\r
+ }\r