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

Fix to the recomputation of the colUsed field added by check-in

[a9bb71ba708ba722].  This fixes ticket [5829597ac43811e3].

FossilOrigin-Name: 5d14a1c4f2fc17de98ad685ad1422cdfda89dfccb00afcaf32ee416b6f84f525
This commit is contained in:
drh
2020-03-21 23:10:38 +00:00
parent f7f6dbf501
commit 74a07986ce
5 changed files with 38 additions and 30 deletions

View File

@@ -3590,14 +3590,11 @@ static void substSelect(
*/
static int recomputeColumnsUsedExpr(Walker *pWalker, Expr *pExpr){
struct SrcList_item *pItem;
ynVar iCol;
if( pExpr->op!=TK_COLUMN ) return WRC_Continue;
pItem = pWalker->u.pSrcItem;
if( pItem->iCursor!=pExpr->iTable ) return WRC_Continue;
iCol = pExpr->iColumn;
if( iCol<0 ) return WRC_Continue;
if( iCol>=BMS ) iCol = BMS-1;
pItem->colUsed |= ((Bitmask)1)<<iCol;
if( pExpr->iColumn<0 ) return WRC_Continue;
pItem->colUsed |= sqlite3ExprColUsed(pExpr);
return WRC_Continue;
}
static void recomputeColumnsUsed(