diff options
author | drh <drh@noemail.net> | 2015-10-30 16:50:00 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2015-10-30 16:50:00 +0000 |
commit | d286b9fb7d38fc3b48e89e50bc379e9cb2c1d260 (patch) | |
tree | 0a0c50d4383a6c85f3426a60ec1899c6b984893f /src/delete.c | |
parent | 5db990147917f9dc8b13f2d2f6240d28c8df9212 (diff) | |
parent | b457764d01a88021b70e9e13ec1e7f70ea8cb175 (diff) | |
download | sqlite-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.c | 5 |
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); |