aboutsummaryrefslogtreecommitdiff
path: root/src/resolve.c
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2012-04-07 00:09:21 +0000
committerdrh <drh@noemail.net>2012-04-07 00:09:21 +0000
commit89d5d6a2a76f72bbac57bb082f7d52bb829dd02c (patch)
tree843fef8d4b82b6fdded394dfb3acb44a7f041768 /src/resolve.c
parent370026242abd997ae6e417099a91cc559b4cb0fb (diff)
downloadsqlite-89d5d6a2a76f72bbac57bb082f7d52bb829dd02c.tar.gz
sqlite-89d5d6a2a76f72bbac57bb082f7d52bb829dd02c.zip
Fix the application-defined function logic so that functions with a variable
number of parameters can be replaced or deleted correctly. Also refactor some of the function-finder code for clarity of presentation. FossilOrigin-Name: 09d5581c81fb6a9bf6a369d0abf5ef6b54637576
Diffstat (limited to 'src/resolve.c')
-rw-r--r--src/resolve.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/resolve.c b/src/resolve.c
index 3da48136f..6590cd8ac 100644
--- a/src/resolve.c
+++ b/src/resolve.c
@@ -533,7 +533,7 @@ static int resolveExprStep(Walker *pWalker, Expr *pExpr){
nId = sqlite3Strlen30(zId);
pDef = sqlite3FindFunction(pParse->db, zId, nId, n, enc, 0);
if( pDef==0 ){
- pDef = sqlite3FindFunction(pParse->db, zId, nId, -1, enc, 0);
+ pDef = sqlite3FindFunction(pParse->db, zId, nId, -2, enc, 0);
if( pDef==0 ){
no_such_func = 1;
}else{