diff options
author | dan <dan@noemail.net> | 2015-05-26 18:58:57 +0000 |
---|---|---|
committer | dan <dan@noemail.net> | 2015-05-26 18:58:57 +0000 |
commit | 584390e8dd368d6ce28d82c270036e15c0562b7b (patch) | |
tree | 7441a917b9348642e47a10183696431ea1da9284 /src | |
parent | ea93c7005db216a2372d213ca3a17cf4668036c3 (diff) | |
download | sqlite-584390e8dd368d6ce28d82c270036e15c0562b7b.tar.gz sqlite-584390e8dd368d6ce28d82c270036e15c0562b7b.zip |
Fix a one-byte buffer overread that may follow a syntax error while preparing an SQL statement.
FossilOrigin-Name: 075003930da98419f671b7833a5850693529fb62
Diffstat (limited to 'src')
-rw-r--r-- | src/tokenize.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/tokenize.c b/src/tokenize.c index 702cae03a..ae23bf0e7 100644 --- a/src/tokenize.c +++ b/src/tokenize.c @@ -450,7 +450,7 @@ int sqlite3RunParser(Parse *pParse, const char *zSql, char **pzErrMsg){ } abort_parse: assert( nErr==0 ); - if( zSql[i]==0 && pParse->rc==SQLITE_OK && db->mallocFailed==0 ){ + if( pParse->rc==SQLITE_OK && db->mallocFailed==0 && zSql[i]==0 ){ if( lastTokenParsed!=TK_SEMI ){ sqlite3Parser(pEngine, TK_SEMI, pParse->sLastToken, pParse); pParse->zTail = &zSql[i]; |