aboutsummaryrefslogtreecommitdiff
path: root/src/expr.c
diff options
context:
space:
mode:
authordrh <>2024-03-21 22:08:33 +0000
committerdrh <>2024-03-21 22:08:33 +0000
commitc2526e2c2d62cad935927f0aba112b788fce741a (patch)
tree3b761aa724e5cdcf153eeb1c4d0bee9feb34617c /src/expr.c
parent29ef48a09751607ac5231ae1f030ab9b5d35969f (diff)
downloadsqlite-c2526e2c2d62cad935927f0aba112b788fce741a.tar.gz
sqlite-c2526e2c2d62cad935927f0aba112b788fce741a.zip
Fix a assert() that is incorrect, though harmless. Also add a test case.
FossilOrigin-Name: 57b0c984605d0f437b4930f6b994e15b80340c753d46a679b07d356c645856ea
Diffstat (limited to 'src/expr.c')
-rw-r--r--src/expr.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/expr.c b/src/expr.c
index ee219acc0..3d5b2b9c6 100644
--- a/src/expr.c
+++ b/src/expr.c
@@ -218,9 +218,10 @@ Expr *sqlite3ExprSkipCollateAndLikely(Expr *pExpr){
assert( pExpr->x.pList->nExpr>0 );
assert( pExpr->op==TK_FUNCTION );
pExpr = pExpr->x.pList->a[0].pExpr;
- }else{
- assert( pExpr->op==TK_COLLATE );
+ }else if( pExpr->op==TK_COLLATE ){
pExpr = pExpr->pLeft;
+ }else{
+ break;
}
}
return pExpr;