aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordan <dan@noemail.net>2015-05-26 18:58:57 +0000
committerdan <dan@noemail.net>2015-05-26 18:58:57 +0000
commit584390e8dd368d6ce28d82c270036e15c0562b7b (patch)
tree7441a917b9348642e47a10183696431ea1da9284 /src
parentea93c7005db216a2372d213ca3a17cf4668036c3 (diff)
downloadsqlite-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.c2
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];