diff options
author | drh <drh@noemail.net> | 2008-05-23 14:32:18 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2008-05-23 14:32:18 +0000 |
commit | d2d88bbdec3b58d0657b1e1b2cbfdb9b0d62d46e (patch) | |
tree | 62ec64d45dee535ff27303426be22a3ffc4cf52e /src | |
parent | 131c8bc0c25420918fc768023e0bf52c09a8db73 (diff) | |
download | sqlite-d2d88bbdec3b58d0657b1e1b2cbfdb9b0d62d46e.tar.gz sqlite-d2d88bbdec3b58d0657b1e1b2cbfdb9b0d62d46e.zip |
Do not references zSql(-1) if nBytes==0 in sqlite3_prepare().
Ticket #3134. (CVS 5155)
FossilOrigin-Name: 2d2c53e5058412a5f484ac2ca5bcef596aed2a7b
Diffstat (limited to 'src')
-rw-r--r-- | src/prepare.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/prepare.c b/src/prepare.c index 6a72383c1..ab541ecba 100644 --- a/src/prepare.c +++ b/src/prepare.c @@ -13,7 +13,7 @@ ** interface, and routines that contribute to loading the database schema ** from disk. ** -** $Id: prepare.c,v 1.84 2008/05/22 13:56:17 danielk1977 Exp $ +** $Id: prepare.c,v 1.85 2008/05/23 14:32:19 drh Exp $ */ #include "sqliteInt.h" #include <ctype.h> @@ -552,7 +552,7 @@ static int sqlite3Prepare( memset(&sParse, 0, sizeof(sParse)); sParse.db = db; - if( nBytes>=0 && zSql[nBytes-1]!=0 ){ + if( nBytes>=0 && (nBytes==0 || zSql[nBytes-1]!=0) ){ char *zSqlCopy; int mxLen = db->aLimit[SQLITE_LIMIT_SQL_LENGTH]; if( nBytes>mxLen ){ |