diff options
author | dan <dan@noemail.net> | 2009-09-01 12:16:01 +0000 |
---|---|---|
committer | dan <dan@noemail.net> | 2009-09-01 12:16:01 +0000 |
commit | 65a7cd16315f08db25385fa5ea340e2fa066e4fa (patch) | |
tree | 825573dbbf8c96cc031f07ba228700d2ebf82cad /src/resolve.c | |
parent | 2832ad4221828a7346a903a38fc1fc3eb16188d6 (diff) | |
download | sqlite-65a7cd16315f08db25385fa5ea340e2fa066e4fa.tar.gz sqlite-65a7cd16315f08db25385fa5ea340e2fa066e4fa.zip |
More fixes and comment updates.
FossilOrigin-Name: 38a9327bad1a01e3d7a47fad44ece2f6c7e88643
Diffstat (limited to 'src/resolve.c')
-rw-r--r-- | src/resolve.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/resolve.c b/src/resolve.c index b8e520254..857b67d81 100644 --- a/src/resolve.c +++ b/src/resolve.c @@ -224,11 +224,13 @@ static int lookupName( ** it is a new.* or old.* trigger argument reference */ if( zDb==0 && zTab!=0 && cnt==0 && pParse->pTriggerTab!=0 ){ + int op = pParse->eTriggerOp; Table *pTab = 0; - if( pParse->triggerOp!=TK_DELETE && sqlite3StrICmp("new",zTab) == 0 ){ + assert( op==TK_DELETE || op==TK_UPDATE || op==TK_INSERT ); + if( op!=TK_DELETE && sqlite3StrICmp("new",zTab) == 0 ){ pExpr->iTable = 1; pTab = pParse->pTriggerTab; - }else if( pParse->triggerOp!=TK_INSERT && sqlite3StrICmp("old",zTab)==0 ){ + }else if( op!=TK_INSERT && sqlite3StrICmp("old",zTab)==0 ){ pExpr->iTable = 0; pTab = pParse->pTriggerTab; } |