aboutsummaryrefslogtreecommitdiff
path: root/src/expr.c
diff options
context:
space:
mode:
authordan <dan@noemail.net>2016-08-08 16:52:11 +0000
committerdan <dan@noemail.net>2016-08-08 16:52:11 +0000
commitadeb970da258679a4cc700c85506bba7bf3785b4 (patch)
tree14d7cc64e74999fb413a6f2a7a27dd2db716e6e3 /src/expr.c
parent3d1fb1dd758781bd6bcffbdb0f3738a7e1c0d2cf (diff)
parente22c375659d073c435a49635c05f1fcd86aeb815 (diff)
downloadsqlite-adeb970da258679a4cc700c85506bba7bf3785b4.tar.gz
sqlite-adeb970da258679a4cc700c85506bba7bf3785b4.zip
Merge trunk changes with this branch.
FossilOrigin-Name: 0e927a7e0250a65fd8e97b322cd69e93fadd13f0
Diffstat (limited to 'src/expr.c')
-rw-r--r--src/expr.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/expr.c b/src/expr.c
index 70f732693..a0e4e5cb1 100644
--- a/src/expr.c
+++ b/src/expr.c
@@ -3365,6 +3365,11 @@ int sqlite3ExprCodeTarget(Parse *pParse, Expr *pExpr, int target){
assert( !ExprHasProperty(pExpr, EP_IntValue) );
zId = pExpr->u.zToken;
pDef = sqlite3FindFunction(db, zId, nFarg, enc, 0);
+#ifdef SQLITE_ENABLE_UNKNOWN_SQL_FUNCTION
+ if( pDef==0 && pParse->explain ){
+ pDef = sqlite3FindFunction(db, "unknown", nFarg, enc, 0);
+ }
+#endif
if( pDef==0 || pDef->xFinalize!=0 ){
sqlite3ErrorMsg(pParse, "unknown function: %s()", zId);
break;