diff options
Diffstat (limited to 'src/tokenize.c')
-rw-r--r-- | src/tokenize.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/tokenize.c b/src/tokenize.c index f0865656c..7e2ab6274 100644 --- a/src/tokenize.c +++ b/src/tokenize.c @@ -15,7 +15,7 @@ ** individual tokens and sends those tokens one-by-one over to the ** parser for analysis. ** -** $Id: tokenize.c,v 1.87 2004/09/08 15:09:41 drh Exp $ +** $Id: tokenize.c,v 1.88 2004/09/25 14:39:19 drh Exp $ */ #include "sqliteInt.h" #include "os.h" @@ -500,8 +500,11 @@ int sqlite3RunParser(Parse *pParse, const char *zSql, char **pzErrMsg){ break; } case TK_ILLEGAL: { - sqlite3SetNString(pzErrMsg, "unrecognized token: \"", -1, - pParse->sLastToken.z, pParse->sLastToken.n, "\"", 1, (char*)0); + if( pzErrMsg ){ + sqliteFree(*pzErrMsg); + *pzErrMsg = sqlite3MPrintf("unrecognized token: \"%T\"", + &pParse->sLastToken); + } nErr++; goto abort_parse; } |