aboutsummaryrefslogtreecommitdiff
path: root/src/callback.c
diff options
context:
space:
mode:
authordan <dan@noemail.net>2018-06-04 08:28:18 +0000
committerdan <dan@noemail.net>2018-06-04 08:28:18 +0000
commit2b1287cf4443e040662a16667bb024f948e51c17 (patch)
tree10151f634a4b704038fdabb24a6b813990d61cb8 /src/callback.c
parentf1abe3680e04cc0f5c9eed7a9e6b47093a490beb (diff)
parenteb7df46e3203bb1fe1cfbd1c42c3af1a26a6ce6d (diff)
downloadsqlite-2b1287cf4443e040662a16667bb024f948e51c17.tar.gz
sqlite-2b1287cf4443e040662a16667bb024f948e51c17.zip
Merge latest trunk changes into this branch.
FossilOrigin-Name: 83d6416a868fac81a78c9507185a48d00920e4322276245e285946f760915f4a
Diffstat (limited to 'src/callback.c')
-rw-r--r--src/callback.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/callback.c b/src/callback.c
index 0396df7a0..a629b6825 100644
--- a/src/callback.c
+++ b/src/callback.c
@@ -406,10 +406,12 @@ FuncDef *sqlite3FindFunction(
if( createFlag && bestScore<FUNC_PERFECT_MATCH &&
(pBest = sqlite3DbMallocZero(db, sizeof(*pBest)+nName+1))!=0 ){
FuncDef *pOther;
+ u8 *z;
pBest->zName = (const char*)&pBest[1];
pBest->nArg = (u16)nArg;
pBest->funcFlags = enc;
memcpy((char*)&pBest[1], zName, nName+1);
+ for(z=(u8*)pBest->zName; *z; z++) *z = sqlite3UpperToLower[*z];
pOther = (FuncDef*)sqlite3HashInsert(&db->aFunc, pBest->zName, pBest);
if( pOther==pBest ){
sqlite3DbFree(db, pBest);