X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=squirrel_coverity.patch;h=60112e2727f40f6758a83623adf52eb9334d4ba3;hb=cb01f15217f0bc21d46dee8e7e8985a6d6f74413;hp=82681aa899c25a14e4ab931455d00587d62ea2e2;hpb=43302b043f7a8268d4221b961bfc2c603c5b95e9;p=supertux.git diff --git a/squirrel_coverity.patch b/squirrel_coverity.patch index 82681aa89..60112e272 100644 --- a/squirrel_coverity.patch +++ b/squirrel_coverity.patch @@ -23,10 +23,36 @@ index aff80e5..1667815 100644 case _OP_NEWSLOT: if(i._arg0 == i._arg3) { diff --git a/external/squirrel/squirrel/sqlexer.cpp b/external/squirrel/squirrel/sqlexer.cpp -index 547835b..9df5f1f 100644 +index 547835b..f4d4d04 100644 --- a/external/squirrel/squirrel/sqlexer.cpp +++ b/external/squirrel/squirrel/sqlexer.cpp -@@ -192,6 +192,7 @@ SQInteger SQLexer::Lex() +@@ -18,7 +18,24 @@ + #define TERMINATE_BUFFER() {_longstr.push_back(_SC('\0'));} + #define ADD_KEYWORD(key,id) _keywords->NewSlot( SQString::Create(ss, _SC(#key)) ,SQInteger(id)) + +-SQLexer::SQLexer(){} ++SQLexer::SQLexer() : ++ _curtoken(0), ++ _keywords(NULL), ++ _reached_eof(false), ++ _prevtoken(0), ++ _currentline(0), ++ _lasttokenline(0), ++ _currentcolumn(0), ++ _svalue(NULL), ++ _nvalue(0), ++ _fvalue(0.0), ++ _readf(NULL), ++ _up(NULL), ++ _currdata('\0'), ++ _sharedstate(NULL), ++ _errfunc(NULL), ++ _errtarget(NULL) ++{} + SQLexer::~SQLexer() + { + _keywords->Release(); +@@ -192,6 +209,7 @@ SQInteger SQLexer::Lex() NEXT(); if (CUR_CHAR != _SC('=')){ RETURN_TOKEN('!')} else { NEXT(); RETURN_TOKEN(TK_NE); } @@ -34,7 +60,15 @@ index 547835b..9df5f1f 100644 case _SC('@'): { SQInteger stype; NEXT(); -@@ -211,6 +212,7 @@ SQInteger SQLexer::Lex() +@@ -203,6 +221,7 @@ SQInteger SQLexer::Lex() + } + Error(_SC("error parsing the string")); + } ++ break; + case _SC('"'): + case _SC('\''): { + SQInteger stype; +@@ -211,6 +230,7 @@ SQInteger SQLexer::Lex() } Error(_SC("error parsing the string")); }