diff options
author | dan <Dan Kennedy> | 2024-12-10 17:36:20 +0000 |
---|---|---|
committer | dan <Dan Kennedy> | 2024-12-10 17:36:20 +0000 |
commit | 50ebf16dd630caa89e0eb87332b1c9926399496b (patch) | |
tree | 2455b588899e787422364b7801e5f26f740858a9 /src/tclsqlite.c | |
parent | 9c750fe3a3c70db6e596ebbf3a4bf8c442302231 (diff) | |
parent | 6e53f67c63771b72d5419265038f428c34fa99d5 (diff) | |
download | sqlite-50ebf16dd630caa89e0eb87332b1c9926399496b.tar.gz sqlite-50ebf16dd630caa89e0eb87332b1c9926399496b.zip |
Merge latest trunk changes into this branch.
FossilOrigin-Name: d67a42d62555cf9294e11a04d3c7cfdf11ca7978d60fc085f5a73e36aff8313e
Diffstat (limited to 'src/tclsqlite.c')
-rw-r--r-- | src/tclsqlite.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/tclsqlite.c b/src/tclsqlite.c index 4406ceef6..f0b5c3e81 100644 --- a/src/tclsqlite.c +++ b/src/tclsqlite.c @@ -1133,7 +1133,8 @@ static void tclSqlFunc(sqlite3_context *context, int argc, sqlite3_value**argv){ } default: { data = (unsigned char *)Tcl_GetStringFromObj(pVar, &n); - sqlite3_result_text(context, (char *)data, n, SQLITE_TRANSIENT); + sqlite3_result_text64(context, (char *)data, n, SQLITE_TRANSIENT, + SQLITE_UTF8); break; } } @@ -1519,7 +1520,8 @@ static int dbPrepareAndBind( sqlite3_bind_int64(pStmt, i, v); }else{ data = (unsigned char *)Tcl_GetStringFromObj(pVar, &n); - sqlite3_bind_text(pStmt, i, (char *)data, n, SQLITE_STATIC); + sqlite3_bind_text64(pStmt, i, (char *)data, n, SQLITE_STATIC, + SQLITE_UTF8); Tcl_IncrRefCount(pVar); pPreStmt->apParm[iParm++] = pVar; } @@ -3422,7 +3424,7 @@ deserialize_error: enum TTYPE_enum { TTYPE_STMT, TTYPE_PROFILE, TTYPE_ROW, TTYPE_CLOSE }; - int i; + Tcl_Size i; if( TCL_OK!=Tcl_ListObjLength(interp, objv[3], &len) ){ return TCL_ERROR; } |