diff options
author | drh <drh@noemail.net> | 2015-04-15 07:57:27 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2015-04-15 07:57:27 +0000 |
commit | 347bdc39a70e092247a3fc0c3e4e99aef24d92fe (patch) | |
tree | bc04513d7f30c37a6ff4907d8dd67936eee8e6b0 /src | |
parent | 29031837c19e371ae6056e2dc3efb03f3f7895b4 (diff) | |
download | sqlite-347bdc39a70e092247a3fc0c3e4e99aef24d92fe.tar.gz sqlite-347bdc39a70e092247a3fc0c3e4e99aef24d92fe.zip |
Fix the error message generator for illegal token errors so that it does not
leak memory if it immediately follows another erroneous SQL statement.
FossilOrigin-Name: 3576973f8b88b6109fbefdebfa53468ffa137009
Diffstat (limited to 'src')
-rw-r--r-- | src/tokenize.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/src/tokenize.c b/src/tokenize.c index 5068742f3..a4d20c864 100644 --- a/src/tokenize.c +++ b/src/tokenize.c @@ -430,10 +430,8 @@ int sqlite3RunParser(Parse *pParse, const char *zSql, char **pzErrMsg){ break; } case TK_ILLEGAL: { - sqlite3DbFree(db, *pzErrMsg); - *pzErrMsg = sqlite3MPrintf(db, "unrecognized token: \"%T\"", + sqlite3ErrorMsg(pParse, "unrecognized token: \"%T\"", &pParse->sLastToken); - nErr++; goto abort_parse; } case TK_SEMI: { |