diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/resolve.c | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/src/resolve.c b/src/resolve.c index 0a59be7c4..51f7560a1 100644 --- a/src/resolve.c +++ b/src/resolve.c @@ -243,19 +243,18 @@ static int lookupName( int iCol; pSchema = pTab->pSchema; cntTab++; - if( sqlite3IsRowid(zCol) ){ - iCol = -1; - }else{ - for(iCol=0; iCol<pTab->nCol; iCol++){ - Column *pCol = &pTab->aCol[iCol]; - if( sqlite3StrICmp(pCol->zName, zCol)==0 ){ - if( iCol==pTab->iPKey ){ - iCol = -1; - } - break; + for(iCol=0; iCol<pTab->nCol; iCol++){ + Column *pCol = &pTab->aCol[iCol]; + if( sqlite3StrICmp(pCol->zName, zCol)==0 ){ + if( iCol==pTab->iPKey ){ + iCol = -1; } + break; } } + if( iCol>=pTab->nCol && sqlite3IsRowid(zCol) ){ + iCol = -1; + } if( iCol<pTab->nCol ){ cnt++; if( iCol<0 ){ |