From: dan Date: Fri, 21 Dec 2018 20:18:06 +0000 (+0000) Subject: Add new sqlite3_prepare_v3() flag SQLITE_PREPARE_NO_VTAB, for X-Git-Tag: version-3.27.0~270 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=6ba81ef1bf73dc9ba14094bcc9913601cfe9e475;p=thirdparty%2Fsqlite.git Add new sqlite3_prepare_v3() flag SQLITE_PREPARE_NO_VTAB, for 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 --- 6ba81ef1bf73dc9ba14094bcc9913601cfe9e475 diff --cc manifest index 2fc0aa84aa,823f1cb066..0b2352e8a8 --- a/manifest +++ 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 ac05f74023,f525e7cc1e..9d36d594d0 --- a/manifest.uuid +++ b/manifest.uuid @@@ -1,1 -1,1 +1,1 @@@ - 1abb83d29a06308c96bea379311b390240347c5f81824749348d18ad75840c96 -82a2ae7132964eab0dfad9a8314a399ffd3b72366b35e1767df6452125dd1d80 ++da587d18575ac06a6b65fec1d106f0cc65bc10f493ca6c6b99117a2162d15a52