diff options
author | dan <dan@noemail.net> | 2009-08-31 15:27:27 +0000 |
---|---|---|
committer | dan <dan@noemail.net> | 2009-08-31 15:27:27 +0000 |
commit | 2832ad4221828a7346a903a38fc1fc3eb16188d6 (patch) | |
tree | 15d955cc32b09dbcb7f2954a8c6a9f13427a4dcd /src/resolve.c | |
parent | 2bd935168efdc443310164df21b5482bd532f78d (diff) | |
download | sqlite-2832ad4221828a7346a903a38fc1fc3eb16188d6.tar.gz sqlite-2832ad4221828a7346a903a38fc1fc3eb16188d6.zip |
More fixes for test cases.
FossilOrigin-Name: 85d9f23be1e8673dbda42e43b9b23332ada9225f
Diffstat (limited to 'src/resolve.c')
-rw-r--r-- | src/resolve.c | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/src/resolve.c b/src/resolve.c index 2c4d4f2ed..b8e520254 100644 --- a/src/resolve.c +++ b/src/resolve.c @@ -225,15 +225,12 @@ static int lookupName( */ if( zDb==0 && zTab!=0 && cnt==0 && pParse->pTriggerTab!=0 ){ Table *pTab = 0; - u32 *piColMask = 0; if( pParse->triggerOp!=TK_DELETE && sqlite3StrICmp("new",zTab) == 0 ){ pExpr->iTable = 1; pTab = pParse->pTriggerTab; - piColMask = &(pParse->newmask); }else if( pParse->triggerOp!=TK_INSERT && sqlite3StrICmp("old",zTab)==0 ){ pExpr->iTable = 0; pTab = pParse->pTriggerTab; - piColMask = &(pParse->oldmask); } if( pTab ){ @@ -246,13 +243,6 @@ static int lookupName( for(iCol=0; iCol<pTab->nCol; iCol++){ Column *pCol = &pTab->aCol[iCol]; if( sqlite3StrICmp(pCol->zName, zCol)==0 ){ - testcase( iCol==31 ); - testcase( iCol==32 ); - if( iCol>=32 ){ - *piColMask = 0xffffffff; - }else{ - *piColMask |= ((u32)1)<<iCol; - } if( iCol==pTab->iPKey ){ iCol = -1; } @@ -264,6 +254,10 @@ static int lookupName( cnt++; if( iCol<0 ){ pExpr->affinity = SQLITE_AFF_INTEGER; + }else if( pExpr->iTable==0 ){ + testcase( iCol==31 ); + testcase( iCol==32 ); + pParse->oldmask |= (iCol>=32 ? 0xffffffff : (((u32)1)<<iCol)); } pExpr->iColumn = iCol; pExpr->pTab = pTab; |