diff options
author | drh <> | 2024-03-16 21:04:32 +0000 |
---|---|---|
committer | drh <> | 2024-03-16 21:04:32 +0000 |
commit | ec00a4d11148e4127a30bb1b1d26bf09409204e6 (patch) | |
tree | f0778a2ede88cbcc2681309a3aa8bfd852d75f0e /src/expr.c | |
parent | 7dc3e923c4066eeb3c8a16f9de736c755b621b00 (diff) | |
download | sqlite-ec00a4d11148e4127a30bb1b1d26bf09409204e6.tar.gz sqlite-ec00a4d11148e4127a30bb1b1d26bf09409204e6.zip |
A formerly impossible case has now become possible because of the new
ExprIsConstant enhancements. So deal with that.
FossilOrigin-Name: 9ba3cff9d48fe8fc8a0a51291169599209d464465e44bdfd60058fd1e314a2b1
Diffstat (limited to 'src/expr.c')
-rw-r--r-- | src/expr.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/expr.c b/src/expr.c index 4b312873f..3ba07fb2d 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; |