]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Make sure virtual tables have been connected before trying to invoke
authordrh <>
Thu, 12 Oct 2023 20:51:17 +0000 (20:51 +0000)
committerdrh <>
Thu, 12 Oct 2023 20:51:17 +0000 (20:51 +0000)
the xIntegrity method during PRAGMA integrity_check.

FossilOrigin-Name: 4a4eccb681741917c6771101d4e329f91eae9b035f4d345218e522bb55fff6da

manifest
manifest.uuid
src/pragma.c

index 1976ce0af12d70d663024658ce8f7e86931dd7bf..78fcd72b68257e86fa3910deccd9c692b6eafddb 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Fix\sa\sproblem\swith\san\sfts5\ssecure-delete\son\sa\srowid/term\spair\sthat\sfollows\sa\slegacy\sdelete\sof\sthe\ssame\spair.
-D 2023-10-12T19:46:58.003
+C Make\ssure\svirtual\stables\shave\sbeen\sconnected\sbefore\strying\sto\sinvoke\nthe\sxIntegrity\smethod\sduring\sPRAGMA\sintegrity_check.
+D 2023-10-12T20:51:17.229
 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
 F LICENSE.md df5091916dbb40e6e9686186587125e1b2ff51f022cc334e886c19a0e9982724
@@ -707,7 +707,7 @@ F src/parse.y aeb7760d41cfa86465e3adba506500c021597049fd55f82a30e5b7045862c28c
 F src/pcache.c 040b165f30622a21b7a9a77c6f2e4877a32fb7f22d4c7f0d2a6fa6833a156a75
 F src/pcache.h 1497ce1b823cf00094bb0cf3bac37b345937e6f910890c626b16512316d3abf5
 F src/pcache1.c 602acb23c471bb8d557a6f0083cc2be641d6cafcafa19e481eba7ef4c9ca0f00
-F src/pragma.c 48becc9b683e1b4a786b5e01a3133e747acba95d3d7182271d1bb67231251114
+F src/pragma.c db6ce4f9d67722a5d46428d21dc1eaff919a92a9e009168fbb6ad227a5d781be
 F src/pragma.h e690a356c18e98414d2e870ea791c1be1545a714ba623719deb63f7f226d8bb7
 F src/prepare.c bde74add20fc0e8ce0c4e937a1f70a36d17413afe4f71d3e103f5cb74b17c8d9
 F src/printf.c e3ba080e2f409f9bfcc8d34724e6fc160e9c718dc92d0548f6b71b8b6f860ce2
@@ -2128,8 +2128,8 @@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a91a7acc6293828957a386a8a93
 F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
 F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
 F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
-P f34c533b6c1f8ef3f69c75c1039406c12751cdde1fbdcb4d9776b24455facf8a
-R 042a80d2d5719fd8ae111fd1b613eb4b
-U dan
-Z a5f84e7c870f4185af46feb29cb8159d
+P 579aea0c28e01a79620ac758edc02db3a01baaa073e7773b8f0b6f610479520b
+R f6cfb323187380b15d71317c15cb2d7b
+U drh
+Z b1397a2832808c4669dcf4c9bd643e96
 # Remove this line to create a well-formed Fossil manifest.
index 3ef20a66601747b32c6b1f213d35611e52be1d67..bfa8f620258c6dbf4780083b04e240ac37c32cfe 100644 (file)
@@ -1 +1 @@
-579aea0c28e01a79620ac758edc02db3a01baaa073e7773b8f0b6f610479520b
\ No newline at end of file
+4a4eccb681741917c6771101d4e329f91eae9b035f4d345218e522bb55fff6da
\ No newline at end of file
index 7c8911b2ca3c414a992d524123b41f682b1fadd5..3b6190b2e78bf9bf4bcc2267ac7f48fac70f829b 100644 (file)
@@ -1762,6 +1762,7 @@ void sqlite3Pragma(
           sqlite3_vtab *pVTab;
           int a1;
           if( !IsVirtual(pTab) ) continue;
+          sqlite3ViewGetColumnNames(pParse, pTab);
           if( pTab->u.vtab.p==0 ) continue;
           pVTab = pTab->u.vtab.p->pVtab;
           if( NEVER(pVTab==0) ) continue;