aboutsummaryrefslogtreecommitdiff
path: root/src/vdbeblob.c
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2010-06-21 12:47:41 +0000
committerdrh <drh@noemail.net>2010-06-21 12:47:41 +0000
commit24f0f7716a8963454d77e0224c98dc76f1eebfd2 (patch)
treef76f3b8d9477bb70be62d337bd579479b4d23078 /src/vdbeblob.c
parent19515c8da1df2330c7689315dcd70fc02a4b4e28 (diff)
parente08341c664e41bb084a7a95bfb47b90b13868694 (diff)
downloadsqlite-24f0f7716a8963454d77e0224c98dc76f1eebfd2.tar.gz
sqlite-24f0f7716a8963454d77e0224c98dc76f1eebfd2.zip
Merge the experimental UNDELETABLE_WHEN_OPEN optimization into the trunk.
FossilOrigin-Name: ee0acef1faffd480fd2136f81fb2b6f6a17b5388
Diffstat (limited to 'src/vdbeblob.c')
-rw-r--r--src/vdbeblob.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/vdbeblob.c b/src/vdbeblob.c
index 829b6de6d..b2b9f0ed0 100644
--- a/src/vdbeblob.c
+++ b/src/vdbeblob.c
@@ -191,10 +191,14 @@ int sqlite3_blob_open(
sqlite3VdbeUsesBtree(v, iDb);
/* Configure the OP_TableLock instruction */
+#ifdef SQLITE_OMIT_SHARED_CACHE
+ sqlite3VdbeChangeToNoop(v, 2, 1);
+#else
sqlite3VdbeChangeP1(v, 2, iDb);
sqlite3VdbeChangeP2(v, 2, pTab->tnum);
sqlite3VdbeChangeP3(v, 2, flags);
sqlite3VdbeChangeP4(v, 2, pTab->zName, P4_TRANSIENT);
+#endif
/* Remove either the OP_OpenWrite or OpenRead. Set the P2
** parameter of the other to pTab->tnum. */