aboutsummaryrefslogtreecommitdiff
path: root/src/delete.c
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2015-10-30 16:50:00 +0000
committerdrh <drh@noemail.net>2015-10-30 16:50:00 +0000
commitd286b9fb7d38fc3b48e89e50bc379e9cb2c1d260 (patch)
tree0a0c50d4383a6c85f3426a60ec1899c6b984893f /src/delete.c
parent5db990147917f9dc8b13f2d2f6240d28c8df9212 (diff)
parentb457764d01a88021b70e9e13ec1e7f70ea8cb175 (diff)
downloadsqlite-d286b9fb7d38fc3b48e89e50bc379e9cb2c1d260.tar.gz
sqlite-d286b9fb7d38fc3b48e89e50bc379e9cb2c1d260.zip
Merge all the latest enhancements from trunk.
FossilOrigin-Name: 395a153ff7b3c7a72f3d02b6fe76d72383f4e480
Diffstat (limited to 'src/delete.c')
-rw-r--r--src/delete.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/delete.c b/src/delete.c
index 9abefda1a..506c2af1f 100644
--- a/src/delete.c
+++ b/src/delete.c
@@ -481,12 +481,13 @@ void sqlite3DeleteFrom(
*/
if( !isView ){
int iAddrOnce = 0;
+ u8 p5 = (eOnePass==ONEPASS_OFF ? 0 : OPFLAG_FORDELETE);
if( eOnePass==ONEPASS_MULTI ){
iAddrOnce = sqlite3CodeOnce(pParse); VdbeCoverage(v);
}
testcase( IsVirtual(pTab) );
- sqlite3OpenTableAndIndices(pParse, pTab, OP_OpenWrite, iTabCur, aToOpen,
- &iDataCur, &iIdxCur);
+ sqlite3OpenTableAndIndices(pParse, pTab, OP_OpenWrite, p5, iTabCur,
+ aToOpen, &iDataCur, &iIdxCur);
assert( pPk || IsVirtual(pTab) || iDataCur==iTabCur );
assert( pPk || IsVirtual(pTab) || iIdxCur==iDataCur+1 );
if( eOnePass==ONEPASS_MULTI ) sqlite3VdbeJumpHere(v, iAddrOnce);