1
0
mirror of https://github.com/sqlite/sqlite.git synced 2025-11-11 01:42:22 +03:00

Fix an incorrect assert() in SQLITE_ENABLE_SORTER_REFERENCES logic - a new

assert() introduced 5 days ago by [87e2f5eb436fc448].

FossilOrigin-Name: 7cfc839e5f1f28514cba7d11b0c0eb56d5ea65caacb8893dcf9fcf2d409e2ba5
This commit is contained in:
drh
2021-10-12 18:05:55 +00:00
parent dee0359ddb
commit ffa5b054dd
3 changed files with 14 additions and 12 deletions

View File

@@ -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++){