]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Add new sqlite3_prepare_v3() flag SQLITE_PREPARE_NO_VTAB, for
authordan <dan@noemail.net>
Fri, 21 Dec 2018 20:18:06 +0000 (20:18 +0000)
committerdan <dan@noemail.net>
Fri, 21 Dec 2018 20:18:06 +0000 (20:18 +0000)
preparing statements that are not allowed to use any virtual tables.
Use this to prevent circular references in triggers on virtual table
shadow tables from causing resource leaks.

FossilOrigin-Name: da587d18575ac06a6b65fec1d106f0cc65bc10f493ca6c6b99117a2162d15a52

1  2 
manifest
manifest.uuid

diff --cc manifest
index 2fc0aa84aacd4c6975caabb9ca34c215dc9cf700,823f1cb06649ef549bc0cfdf8e1d0d2222bf9df0..0b2352e8a8c3a3b2fb063d9e13caede74454cb2b
+++ b/manifest
@@@ -1,5 -1,5 +1,5 @@@
- C In\sFTS3,\savoid\scalling\smemcpy()\swith\sa\sNULL\ssource\spointer,\seven\sif\sthe\s\ntransfer\samount\sis\szero\sbytes.
- D 2018-12-21T18:51:27.345
 -C Use\sSQLITE_PREPARE_NO_VTAB\sin\srtree\sas\swell.
 -D 2018-12-21T19:55:20.479
++C Add\snew\ssqlite3_prepare_v3()\sflag\sSQLITE_PREPARE_NO_VTAB,\sfor\npreparing\sstatements\sthat\sare\snot\sallowed\sto\suse\sany\svirtual\stables.\nUse\sthis\sto\sprevent\scircular\sreferences\sin\striggers\son\svirtual\stable\nshadow\stables\sfrom\scausing\sresource\sleaks.
++D 2018-12-21T20:18:06.321
  F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
  F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
  F Makefile.in d8b254f8bb81bab43c340d70d17dc3babab40fcc8a348c8255881f780a45fee6
@@@ -1789,7 -1791,7 +1791,8 @@@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a9
  F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
  F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
  F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
- P dee3ae900129d39d69aff3ec6187376be100803ee6170bbf39529f37b4253260
- R 7f7438ed19979d068c35ea802f812391
- U drh
- Z 6d50eeb8a5cafc4c1da27e1f9a7627fa
 -P 1999612010e310fc2430d1f00076f69fade0c66d202771dbb0f3d5597ac0a03c
++P 1abb83d29a06308c96bea379311b390240347c5f81824749348d18ad75840c96 82a2ae7132964eab0dfad9a8314a399ffd3b72366b35e1767df6452125dd1d80
+ R 40f65604dcf034b4d1a9d73599c5bb9d
++T +closed 82a2ae7132964eab0dfad9a8314a399ffd3b72366b35e1767df6452125dd1d80
+ U dan
 -Z 3d7c8a64ee0a714c884c243e8935baca
++Z 0c43876f379e972afaca9e9274e8b822
diff --cc manifest.uuid
index ac05f74023baeca5cf36bbdcf7199237c058da79,f525e7cc1efa6582bdfe582aa48fa5d3e94f2ea7..9d36d594d0bf7cb80ed837b083abc018888598bc
@@@ -1,1 -1,1 +1,1 @@@
- 1abb83d29a06308c96bea379311b390240347c5f81824749348d18ad75840c96
 -82a2ae7132964eab0dfad9a8314a399ffd3b72366b35e1767df6452125dd1d80
++da587d18575ac06a6b65fec1d106f0cc65bc10f493ca6c6b99117a2162d15a52