From: drh Date: Tue, 24 Mar 2015 16:43:34 +0000 (+0000) Subject: Prevent a virtual table from being destroyed while it is in use. X-Git-Tag: version-3.8.9~38 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=126e9e6347216e47b538e4e8f24cfc2d752d89b3;p=thirdparty%2Fsqlite.git Prevent a virtual table from being destroyed while it is in use. Also: replace Vdbe.inVtabMethod with sqlite3.nVDestroy. Simplify the EXPLAIN output for P4.pVtab to only show the sqlite3_vtab pointer. FossilOrigin-Name: cbeb9a1aed8ce3fb569a7717ad03c7c058b68de6 --- 126e9e6347216e47b538e4e8f24cfc2d752d89b3 diff --cc manifest index 9bc4020219,e76179efbf,f7fe0c8224..d1020a6d13 --- a/manifest +++ b/manifest @@@@ -1,5 -1,5 -1,5 +1,5 @@@@ - C Disable\sloadable\sextensions\sin\sthe\scommand-line\sshell\son\sVxWorks\suser-space. - D 2015-03-23T21:32:50.879 - C Simplify\sthe\sEXPLAIN\soutput\sof\svirtual\stable\sP4\sparameters\sto\sonly\sshow\sthe\npointer\sto\sthe\ssqlite3_vtab\sobject\sand\somit\sthe\ssqlite3_module\sobject. - D 2015-03-24T14:57:02.437 -C Add\stests\sto\scheck\sthat\sattempting\sto\sDROP\sa\svirtual\stable\swhile\sit\sis\suse\sdoes\snot\scause\sproblems. -D 2015-03-24T14:57:21.959 +++C Prevent\sa\svirtual\stable\sfrom\sbeing\sdestroyed\swhile\sit\sis\sin\suse.\nAlso:\sreplace\sVdbe.inVtabMethod\swith\ssqlite3.nVDestroy.\s\sSimplify\sthe\nEXPLAIN\soutput\sfor\sP4.pVtab\sto\sonly\sshow\sthe\ssqlite3_vtab\spointer. +++D 2015-03-24T16:43:34.928 F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f F Makefile.in 88a3e6261286db378fdffa1124cad11b3c05f5bb F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23 @@@@ -293,11 -293,11 -293,11 +293,11 @@@@ F src/update.c 3c4ecc282accf12d39edb8d5 F src/utf.c fc6b889ba0779b7722634cdeaa25f1930d93820c F src/util.c 98a7627ca48ad3265b6940915a1d08355eb3fc7e F src/vacuum.c 9460b9de7b2d4e34b0d374894aa6c8a0632be8ec - F src/vdbe.c bd793ed436edccaf264ec969ac92c9b5f4b41d64 + F src/vdbe.c bbfede5a8a6908b3ddcd55fdb0b2301288dd4754 F src/vdbe.h 6fc69d9c5e146302c56e163cb4b31d1ee64a18c3 - F src/vdbeInt.h bb56fd199d8af1a2c1b9639ee2f70724b4338e3a + F src/vdbeInt.h 9cbaa84f53ddd2d09a0cf61a94337a3a035d08a0 F src/vdbeapi.c 583d56b129dd27f12bed518270de9ebe521e6a75 - F src/vdbeaux.c 23390670e64f011f3fed8f38a2f25aaccacb74d2 -F src/vdbeaux.c 056eefd33ef4457240b6d3156a96201579face0a + +F src/vdbeaux.c 413dc496248ac18eb0c19e35e86bb1ffd47b8907 F src/vdbeblob.c 4f2e8e075d238392df98c5e03a64342465b03f90 F src/vdbemem.c c0dc81285b7571b0a31c40f17846fe2397ec1cd9 F src/vdbesort.c 919717d7599fa31d343ec28bffd0f9e91a4ff5f6 @@@@ -1246,7 -1246,7 -1246,7 +1246,9 @@@@ F tool/vdbe_profile.tcl 67746953071a9f8 F tool/warnings-clang.sh f6aa929dc20ef1f856af04a730772f59283631d4 F tool/warnings.sh 0abfd78ceb09b7f7c27c688c8e3fe93268a13b32 F tool/win/sqlite.vsix deb315d026cc8400325c5863eef847784a219a2f - P 6fc4e79a2350295a15ac464593ad39d904953041 - R f88d42f63f5075e0fafdf77b9c8623bb --P 116c99823022c017946b6088878a2d46759deb6e - R 5f471e8babb874f26a1b4c65b62f02f6 -R 791eb1db9d6d4dcf9879622b22bdbc4e -U dan -Z 5721bb8cdc400d9869a3df977b6ecfb6 +++P 0ee2d38deb35aefc55395e86984a9a773caf6218 85610bbbc60cb4a6ec856123447fdb2ba948e52f 5ee625b1980f9fab6294d308349dfd9ba960b60b +++R 5e10f0a3ec239c969328e02883201fd9 +++T +closed 5ee625b1980f9fab6294d308349dfd9ba960b60b +++T +closed 85610bbbc60cb4a6ec856123447fdb2ba948e52f +U drh - Z b5778fea5ecdfe311fd40aa2979f5026 - Z ffb5a79aea5fc49ed872d8dd5ea0b00b +++Z 4c6da71fa5b7897deec943a0cbeb333e diff --cc manifest.uuid index 4f62d697cb,445a1dff5e,5b0b4a1607..83e3226971 --- a/manifest.uuid +++ b/manifest.uuid @@@@ -1,1 -1,1 -1,1 +1,1 @@@@ - 0ee2d38deb35aefc55395e86984a9a773caf6218 - 85610bbbc60cb4a6ec856123447fdb2ba948e52f -5ee625b1980f9fab6294d308349dfd9ba960b60b +++cbeb9a1aed8ce3fb569a7717ad03c7c058b68de6