Fix for newly detected squirrel errors
[supertux.git] / external / squirrel / patches / patch4.patch
1 diff --git a/external/squirrel/squirrel/sqfuncproto.h b/external/squirrel/squirrel/sqfuncproto.h
2 index cd48aa6..d2c99ad 100644
3 --- a/external/squirrel/squirrel/sqfuncproto.h
4 +++ b/external/squirrel/squirrel/sqfuncproto.h
5 @@ -12,7 +12,7 @@ enum SQOuterType {
6  struct SQOuterVar\r
7  {\r
8         \r
9 -       SQOuterVar(){}\r
10 +       SQOuterVar() : _type(otLOCAL) {}\r
11         SQOuterVar(const SQObjectPtr &name,const SQObjectPtr &src,SQOuterType t)\r
12         {\r
13                 _name = name;\r
14 diff --git a/external/squirrel/squirrel/sqvm.cpp b/external/squirrel/squirrel/sqvm.cpp
15 index de0927f..d814d85 100644
16 --- a/external/squirrel/squirrel/sqvm.cpp
17 +++ b/external/squirrel/squirrel/sqvm.cpp
18 @@ -119,6 +119,11 @@ SQVM::SQVM(SQSharedState *ss)
19         _debughook_native = NULL;\r
20         _debughook_closure.Null();\r
21         _openouters = NULL;\r
22 +       _top = 0;\r
23 +       _stackbase = 0;\r
24 +       _callsstack = NULL;\r
25 +       _callsstacksize = 0;\r
26 +       _alloccallsstacksize = 0;\r
27         ci = NULL;\r
28         INIT_CHAIN();ADD_TO_CHAIN(&_ss(this)->_gc_chain,this);\r
29  }\r