]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
The pushDownWhereTerms() routine should be using
authordrh <>
Mon, 25 Apr 2022 20:38:42 +0000 (20:38 +0000)
committerdrh <>
Mon, 25 Apr 2022 20:38:42 +0000 (20:38 +0000)
sqlite3ExprIsTableConstraint(), not sqlite3ExprIsTableConstant().  This fixes
many problems, but still an error persists in join7.test.

FossilOrigin-Name: 10bf0e613809f71cc1a47ad40b517e2a66671212a6464e179c9d377e8b70d499

manifest
manifest.uuid
src/select.c

index d9200cb4ad57b61aad9e12473e6d35064bd9b8b5..83dab85af91a6e23a4a4c56c8f620913318079f8 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Fix\sa\sproblem\swith\sautomatic\sindexes\sintroduced\sby\ncheck-in\s[664b461bb5063d980]\sand\sreported\sby\n[forum:/forumpost/0d3200f4f3bcd3a3|forum\spost\s0d3200f4f3bcd3a3].
-D 2022-04-25T19:40:33.982
+C The\spushDownWhereTerms()\sroutine\sshould\sbe\susing\nsqlite3ExprIsTableConstraint(),\snot\ssqlite3ExprIsTableConstant().\s\sThis\sfixes\nmany\sproblems,\sbut\sstill\san\serror\spersists\sin\sjoin7.test.
+D 2022-04-25T20:38:42.383
 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
 F LICENSE.md df5091916dbb40e6e9686186587125e1b2ff51f022cc334e886c19a0e9982724
@@ -553,7 +553,7 @@ F src/printf.c 512574910a45341c8ad244bd3d4939968ebdfde215645b676fff01cc46e90757
 F src/random.c 097dc8b31b8fba5a9aca1697aeb9fd82078ec91be734c16bffda620ced7ab83c
 F src/resolve.c f72bb13359dd5a74d440df25f320dc2c1baff5cde4fc9f0d1bc3feba90b8932a
 F src/rowset.c ba9515a922af32abe1f7d39406b9d35730ed65efab9443dc5702693b60854c92
-F src/select.c e5772fb9c1b56a3e9ca688ea27303fc115d1cf336d68561ceee4145dfa2f36d9
+F src/select.c 0ee60363b0bc5e4c0cc9fc2e0a6d76e5d0d2eb756d691e302800bebf16439ec4
 F src/shell.c.in ae0a6fae983caac6f8c824733f0599dfdf7b3a7e8efdef3cb5e3ab2e457ffc35
 F src/sqlite.h.in 2a35f62185eb5e7ecc64a2f68442b538ce9be74f80f28a00abc24837edcf1c17
 F src/sqlite3.rc 5121c9e10c3964d5755191c80dd1180c122fc3a8
@@ -1951,8 +1951,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 c0f9ebab5455d8541a562122d3270b95ce571c3fd870b0048dda2b036c2b66c0
-R cb2c389ae944c4d6eaa6314dd1b0dc57
+P 7ca3456c00998a429418ff29cf251b381586b330b88344c94a40c5df0b71da85
+R e383c06c18e315aa0b232a51b37bdb01
 U drh
-Z 42d259eeea1f414b7f57e1057b3c3aee
+Z b20e944a61d9ac254d588d9faa898773
 # Remove this line to create a well-formed Fossil manifest.
index a5c9464c8ded983344928b3c7a752a16273d4f4b..66d3596648becfce1a3c0a6493477b72be16e605 100644 (file)
@@ -1 +1 @@
-7ca3456c00998a429418ff29cf251b381586b330b88344c94a40c5df0b71da85
\ No newline at end of file
+10bf0e613809f71cc1a47ad40b517e2a66671212a6464e179c9d377e8b70d499
\ No newline at end of file
index 5249c1f7287ecff942dda64082a1634bab2ba5d2..356f6477b43c8eeac10eeeb6f8370029c028f75e 100644 (file)
@@ -5007,7 +5007,7 @@ static int pushDownWhereTerms(
   }
 #endif
 
-  if( sqlite3ExprIsTableConstant(pWhere, pSrc->iCursor) ){
+  if( sqlite3ExprIsTableConstraint(pWhere, pSrc) ){
     nChng++;
     pSubq->selFlags |= SF_PushDown;
     while( pSubq ){