diff options
author | drh <drh@noemail.net> | 2002-09-14 13:47:32 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2002-09-14 13:47:32 +0000 |
commit | cabb0819714a045d8c4c54edc5d8da8d7bdf82a6 (patch) | |
tree | ae5e9aefe79ed33c99a736eb6bc920fa67d83078 /src/trigger.c | |
parent | 41a3bd0a019aeaf9d4b13777ed9e837b6cf78d80 (diff) | |
download | sqlite-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.c | 6 |
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++; |