Squirrel patches can be applied again.
[supertux.git] / external / squirrel / patches / patch2.patch
1 diff --git a/external/squirrel/squirrel/sqclosure.h b/external/squirrel/squirrel/sqclosure.h
2 index 07b3efc..dc108de 100644
3 --- a/external/squirrel/squirrel/sqclosure.h
4 +++ b/external/squirrel/squirrel/sqclosure.h
5 @@ -10,7 +10,7 @@ struct SQClass;\r
6  struct SQClosure : public CHAINABLE_OBJ\r
7  {\r
8  private:\r
9 -       SQClosure(SQSharedState *ss,SQFunctionProto *func){_function = func; __ObjAddRef(_function); _base = NULL; INIT_CHAIN();ADD_TO_CHAIN(&_ss(this)->_gc_chain,this); _env = NULL;}\r
10 +    SQClosure(SQSharedState *ss,SQFunctionProto *func): _outervalues(NULL), _defaultparams(NULL) {_function = func; __ObjAddRef(_function); _base = NULL; INIT_CHAIN();ADD_TO_CHAIN(&_ss(this)->_gc_chain,this); _env = NULL;}\r
11  public:\r
12         static SQClosure *Create(SQSharedState *ss,SQFunctionProto *func){\r
13                 SQInteger size = _CALC_CLOSURE_SIZE(func);\r
14 @@ -139,7 +139,7 @@ public:\r
15  struct SQNativeClosure : public CHAINABLE_OBJ\r
16  {\r
17  private:\r
18 -       SQNativeClosure(SQSharedState *ss,SQFUNCTION func){_function=func;INIT_CHAIN();ADD_TO_CHAIN(&_ss(this)->_gc_chain,this); _env = NULL;}\r
19 +       SQNativeClosure(SQSharedState *ss,SQFUNCTION func): _nparamscheck(0), _outervalues(NULL), _noutervalues(0){_function=func;INIT_CHAIN();ADD_TO_CHAIN(&_ss(this)->_gc_chain,this); _env = NULL;}\r
20  public:\r
21         static SQNativeClosure *Create(SQSharedState *ss,SQFUNCTION func,SQInteger nouters)\r
22         {\r