aboutsummaryrefslogtreecommitdiff
path: root/src/trigger.c
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2002-09-14 13:47:32 +0000
committerdrh <drh@noemail.net>2002-09-14 13:47:32 +0000
commitcabb0819714a045d8c4c54edc5d8da8d7bdf82a6 (patch)
treeae5e9aefe79ed33c99a736eb6bc920fa67d83078 /src/trigger.c
parent41a3bd0a019aeaf9d4b13777ed9e837b6cf78d80 (diff)
downloadsqlite-cabb0819714a045d8c4c54edc5d8da8d7bdf82a6.tar.gz
sqlite-cabb0819714a045d8c4c54edc5d8da8d7bdf82a6.zip
Do not put a write lock on the main database file when writing to a temporary
table. (CVS 750) FossilOrigin-Name: 3f253afe15d4f7392555f340a41d780d1248087f
Diffstat (limited to 'src/trigger.c')
-rw-r--r--src/trigger.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/trigger.c b/src/trigger.c
index 8cbf1fbf6..222d09de0 100644
--- a/src/trigger.c
+++ b/src/trigger.c
@@ -143,7 +143,7 @@ void sqliteCreateTrigger(
/* Make an entry in the sqlite_master table */
v = sqliteGetVdbe(pParse);
if( v==0 ) goto trigger_cleanup;
- sqliteBeginWriteOperation(pParse, 0);
+ sqliteBeginWriteOperation(pParse, 0, 0);
sqliteOpenMasterTable(v, tab->isTemp);
addr = sqliteVdbeAddOpList(v, ArraySize(insertTrig), insertTrig);
sqliteVdbeChangeP3(v, addr, tab->isTemp ? TEMP_MASTER_NAME : MASTER_NAME,
@@ -386,7 +386,7 @@ void sqliteDropTrigger(Parse *pParse, Token *pName, int nested){
{ OP_Next, 0, ADDR(3), 0}, /* 7 */
};
- sqliteBeginWriteOperation(pParse, 0);
+ sqliteBeginWriteOperation(pParse, 0, 0);
sqliteOpenMasterTable(v, pTable->isTemp);
base = sqliteVdbeAddOpList(v, ArraySize(dropTrigger), dropTrigger);
sqliteVdbeChangeP3(v, base+1, zName, 0);
@@ -674,7 +674,7 @@ void sqliteViewTriggers(
v = sqliteGetVdbe(pParse);
assert(v);
- sqliteBeginWriteOperation(pParse, 1);
+ sqliteBeginWriteOperation(pParse, 1, 0);
/* Allocate temp tables */
oldIdx = pParse->nTab++;