aboutsummaryrefslogtreecommitdiff
path: root/src/callback.c
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2005-12-14 20:11:30 +0000
committerdrh <drh@noemail.net>2005-12-14 20:11:30 +0000
commit268803a95b343c238e4dffc7c69fd2769e9d6f2d (patch)
treed039d7999b903f7c20b0a94ee0d0a7aad8d1868e /src/callback.c
parent7ddad969a4d4f821f8d1ab11231b822fac1337ba (diff)
downloadsqlite-268803a95b343c238e4dffc7c69fd2769e9d6f2d.tar.gz
sqlite-268803a95b343c238e4dffc7c69fd2769e9d6f2d.zip
Properly zero-terminate UTF-16 collation names on an
sqlite3_collation_needed16 callback. (CVS 2815) FossilOrigin-Name: 71a49d05bf174025c0d9141b8905c48f43e42541
Diffstat (limited to 'src/callback.c')
-rw-r--r--src/callback.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/callback.c b/src/callback.c
index 3b8acd335..45556f6b4 100644
--- a/src/callback.c
+++ b/src/callback.c
@@ -13,7 +13,7 @@
** This file contains functions used to access the internal hash tables
** of user defined functions and collation sequences.
**
-** $Id: callback.c,v 1.5 2005/12/06 12:52:59 danielk1977 Exp $
+** $Id: callback.c,v 1.6 2005/12/14 20:11:30 drh Exp $
*/
#include "sqliteInt.h"
@@ -36,7 +36,7 @@ static void callCollNeeded(sqlite3 *db, const char *zName, int nName){
if( db->xCollNeeded16 ){
char const *zExternal;
sqlite3_value *pTmp = sqlite3GetTransientValue(db);
- sqlite3ValueSetStr(pTmp, -1, zName, SQLITE_UTF8, SQLITE_STATIC);
+ sqlite3ValueSetStr(pTmp, nName, zName, SQLITE_UTF8, SQLITE_STATIC);
zExternal = sqlite3ValueText(pTmp, SQLITE_UTF16NATIVE);
if( !zExternal ) return;
db->xCollNeeded16(db->pCollNeededArg, db, (int)db->enc, zExternal);