diff options
Diffstat (limited to 'src/prepare.c')
-rw-r--r-- | src/prepare.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/prepare.c b/src/prepare.c index 28145aa4e..cfc9c3485 100644 --- a/src/prepare.c +++ b/src/prepare.c @@ -810,6 +810,12 @@ static int sqlite3Prepare16( if( !sqlite3SafetyCheckOk(db) ){ return SQLITE_MISUSE_BKPT; } + if( nBytes>=0 ){ + int sz; + const char *z = (const char*)zSql; + for(sz=0; sz<nBytes && (z[sz]!=0 || z[sz+1]!=0); sz += 2){} + nBytes = sz; + } sqlite3_mutex_enter(db->mutex); zSql8 = sqlite3Utf16to8(db, zSql, nBytes, SQLITE_UTF16NATIVE); if( zSql8 ){ |