aboutsummaryrefslogtreecommitdiff
path: root/src/tokenize.c
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2015-09-07 19:52:55 +0000
committerdrh <drh@noemail.net>2015-09-07 19:52:55 +0000
commita248a722cf721cf294bd591ccb2e7398aeb6ecdf (patch)
tree1d27185ec164d87da5a16593306cb9bb2b2467be /src/tokenize.c
parent3bd48ab213bdfd776d04b4e9be4641bc0d0583e4 (diff)
downloadsqlite-a248a722cf721cf294bd591ccb2e7398aeb6ecdf.tar.gz
sqlite-a248a722cf721cf294bd591ccb2e7398aeb6ecdf.zip
Change the parser engine so that it (once again) waits for a lookahead token
before reducing, even in a SHIFTREDUCE action. FossilOrigin-Name: 2c17a1358353a0845b039283be79353f033e2491
Diffstat (limited to 'src/tokenize.c')
-rw-r--r--src/tokenize.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/tokenize.c b/src/tokenize.c
index 30a8ad06d..6b5ad2790 100644
--- a/src/tokenize.c
+++ b/src/tokenize.c
@@ -459,12 +459,12 @@ abort_parse:
assert( zSql[i]==0 );
if( lastTokenParsed!=TK_SEMI ){
sqlite3Parser(pEngine, TK_SEMI, pParse->sLastToken, pParse);
+ pParse->zTail = &zSql[i];
}
if( pParse->rc==SQLITE_OK && db->mallocFailed==0 ){
sqlite3Parser(pEngine, 0, pParse->sLastToken, pParse);
}
}
- pParse->zTail = &zSql[i];
#ifdef YYTRACKMAXSTACKDEPTH
sqlite3_mutex_enter(sqlite3MallocMutex());
sqlite3StatusSet(SQLITE_STATUS_PARSER_STACK,