aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordrh <>2022-12-22 18:35:21 +0000
committerdrh <>2022-12-22 18:35:21 +0000
commitc2d853e56249bbf5c570178ee916fdd9ec24cad8 (patch)
tree7a9a1c6b5d9110b462b1103452d554dfb1fcac8d /src
parent57366d8cec951518cb34de0600ef45f3672703ce (diff)
downloadsqlite-c2d853e56249bbf5c570178ee916fdd9ec24cad8.tar.gz
sqlite-c2d853e56249bbf5c570178ee916fdd9ec24cad8.zip
Small performance optimization associated with shared cache in the
byte-code engine. FossilOrigin-Name: 3181331c1c0259d5cd274dcb33faba930dae51b1f0fe51e8a0318d9c564b94f9
Diffstat (limited to 'src')
-rw-r--r--src/vdbe.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/vdbe.c b/src/vdbe.c
index bd540e97e..543f16c0d 100644
--- a/src/vdbe.c
+++ b/src/vdbe.c
@@ -734,7 +734,7 @@ int sqlite3VdbeExec(
/*** INSERT STACK UNION HERE ***/
assert( p->eVdbeState==VDBE_RUN_STATE ); /* sqlite3_step() verifies this */
- sqlite3VdbeEnter(p);
+ if( !DbMaskAllZero(p->lockMask) )sqlite3VdbeEnter(p);
#ifndef SQLITE_OMIT_PROGRESS_CALLBACK
if( db->xProgress ){
u32 iPrior = p->aCounter[SQLITE_STMTSTATUS_VM_STEP];
@@ -8830,7 +8830,7 @@ vdbe_return:
}
#endif
p->aCounter[SQLITE_STMTSTATUS_VM_STEP] += (int)nVmStep;
- sqlite3VdbeLeave(p);
+ if( !DbMaskAllZero(p->lockMask) ) sqlite3VdbeLeave(p);
assert( rc!=SQLITE_OK || nExtraDelete==0
|| sqlite3_strlike("DELETE%",p->zSql,0)!=0
);