aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordrh <>2021-10-12 18:05:55 +0000
committerdrh <>2021-10-12 18:05:55 +0000
commitffa5b054ddbdffd93d6d1215a8eddffc6a40398d (patch)
tree0df053c3a8e013a67ae3b3a5374feb6f03c93dcd /src
parentdee0359ddbb890e26e6d61f21b4e26361c3b8712 (diff)
downloadsqlite-ffa5b054ddbdffd93d6d1215a8eddffc6a40398d.tar.gz
sqlite-ffa5b054ddbdffd93d6d1215a8eddffc6a40398d.zip
Fix an incorrect assert() in SQLITE_ENABLE_SORTER_REFERENCES logic - a new
assert() introduced 5 days ago by [87e2f5eb436fc448]. FossilOrigin-Name: 7cfc839e5f1f28514cba7d11b0c0eb56d5ea65caacb8893dcf9fcf2d409e2ba5
Diffstat (limited to 'src')
-rw-r--r--src/select.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/select.c b/src/select.c
index d437283a4..33c8b2762 100644
--- a/src/select.c
+++ b/src/select.c
@@ -942,10 +942,12 @@ static void selectExprDefer(
if( pItem->u.x.iOrderByCol==0 ){
Expr *pExpr = pItem->pExpr;
Table *pTab;
- assert( ExprUseYTab(pExpr) );
- pTab = pExpr->y.pTab;
- if( pExpr->op==TK_COLUMN && pExpr->iColumn>=0 && pTab && !IsVirtual(pTab)
- && (pTab->aCol[pExpr->iColumn].colFlags & COLFLAG_SORTERREF)
+ if( pExpr->op==TK_COLUMN
+ && pExpr->iColumn>=0
+ && ALWAYS( ExprUseYTab(pExpr) )
+ && (pTab = pExpr->y.pTab)!=0
+ && IsOrdinaryTable(pTab)
+ && (pTab->aCol[pExpr->iColumn].colFlags & COLFLAG_SORTERREF)!=0
){
int j;
for(j=0; j<nDefer; j++){