diff options
author | danielk1977 <danielk1977@noemail.net> | 2006-01-07 13:21:04 +0000 |
---|---|---|
committer | danielk1977 <danielk1977@noemail.net> | 2006-01-07 13:21:04 +0000 |
commit | c00da105654fb2bd0712acccac3e36b539805d08 (patch) | |
tree | be8fb606d3568c09ec40310e35179152dcd56a03 /src/trigger.c | |
parent | 8c0ca7d27c60c5a43dbfeab3c869a45e0e3603b1 (diff) | |
download | sqlite-c00da105654fb2bd0712acccac3e36b539805d08.tar.gz sqlite-c00da105654fb2bd0712acccac3e36b539805d08.zip |
In shared-cache mode, lock all required tables before beginning to execute the body of the statement program. (CVS 2881)
FossilOrigin-Name: 23b587b05b89727248805e6d9e5141e018cf2152
Diffstat (limited to 'src/trigger.c')
-rw-r--r-- | src/trigger.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/trigger.c b/src/trigger.c index fcb852d95..b88839335 100644 --- a/src/trigger.c +++ b/src/trigger.c @@ -237,7 +237,7 @@ void sqlite3FinishTrigger( v = sqlite3GetVdbe(pParse); if( v==0 ) goto triggerfinish_cleanup; sqlite3BeginWriteOperation(pParse, 0, iDb); - sqlite3OpenMasterTable(v, iDb); + sqlite3OpenMasterTable(pParse, iDb); addr = sqlite3VdbeAddOpList(v, ArraySize(insertTrig), insertTrig); sqlite3VdbeChangeP3(v, addr+2, pTrig->name, 0); sqlite3VdbeChangeP3(v, addr+3, pTrig->table, 0); @@ -520,7 +520,7 @@ void sqlite3DropTriggerPtr(Parse *pParse, Trigger *pTrigger, int nested){ }; sqlite3BeginWriteOperation(pParse, 0, iDb); - sqlite3OpenMasterTable(v, iDb); + sqlite3OpenMasterTable(pParse, iDb); base = sqlite3VdbeAddOpList(v, ArraySize(dropTrigger), dropTrigger); sqlite3VdbeChangeP3(v, base+1, pTrigger->name, 0); sqlite3ChangeCookie(db, v, iDb); |