]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Remove an unreachable branch added by the previous commit.
authordan <Dan Kennedy>
Fri, 11 Jun 2021 12:02:00 +0000 (12:02 +0000)
committerdan <Dan Kennedy>
Fri, 11 Jun 2021 12:02:00 +0000 (12:02 +0000)
FossilOrigin-Name: 852ee0e91ceae090157c4ab2805530f5d7985a490ce77f54d7b148f56e466f79

manifest
manifest.uuid
src/alter.c

index b9d1b407de89d96ed7b28a28375adbb671f11fdc..61cd83accd6e9d5aa8a4925f122b35abe050b6eb 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Fix\sproblems\swith\sALTER\sTABLE\sand\sschemas\sthat\scontain\sviews\swith\ssome\srecursive\sCTEs,\sor\sCTEs\sthat\sreference\sother\sCTEs.
-D 2021-06-11T11:14:24.212
+C Remove\san\sunreachable\sbranch\sadded\sby\sthe\sprevious\scommit.
+D 2021-06-11T12:02:00.076
 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
 F LICENSE.md df5091916dbb40e6e9686186587125e1b2ff51f022cc334e886c19a0e9982724
@@ -478,7 +478,7 @@ F spec.template 86a4a43b99ebb3e75e6b9a735d5fd293a24e90ca
 F sqlite.pc.in 42b7bf0d02e08b9e77734a47798d1a55a9e0716b
 F sqlite3.1 fc7ad8990fc8409983309bb80de8c811a7506786
 F sqlite3.pc.in 48fed132e7cb71ab676105d2a4dc77127d8c1f3a
-F src/alter.c 3de695d859627b1a80f673c16155260a12af310b5853012da411f81e6f4442a4
+F src/alter.c 3e76100bb48f1564e643119af8d9b12fd3d50eb4ca146ade027bcbb67dd77edd
 F src/analyze.c 01c6c6765cb4d40b473b71d85535093730770bb186f2f473abac25f07fcdee5c
 F src/attach.c a514e81758ba7b3a3a0501faf70af6cfc509de8810235db726cfc9f25165e929
 F src/auth.c 08954fdc4cc2da5264ba5b75cfd90b67a6fc7d1710a02ccf917c38eadec77853
@@ -1918,7 +1918,7 @@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a91a7acc6293828957a386a8a93
 F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
 F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
 F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
-P 8658a64d414db6900b55281f5e67180ea74b82627199b927634a727ed28030c2
-R 3e7137855bcb4cdf964662c585c92d6f
+P 8b1f9a51e962cd9a5593a1ecf4da6c86e34c4f9ff96ffcea0fb421880c8836cb
+R a593835381f24a892eaf7459ea247fea
 U dan
-Z 5e06bfe97c02741d63caecdb97ff3417
+Z a43fa53c46b2ebe85b882f7033342509
index dd936d5176d9776e6debfcd4d83046707e64db67..a649f4e78108449e22156981b8960c30a396cfdb 100644 (file)
@@ -1 +1 @@
-8b1f9a51e962cd9a5593a1ecf4da6c86e34c4f9ff96ffcea0fb421880c8836cb
\ No newline at end of file
+852ee0e91ceae090157c4ab2805530f5d7985a490ce77f54d7b148f56e466f79
\ No newline at end of file
index de0dd4e4d4f8179ba1004046caed48d456a50706..c1a8e24761ec4ffd2b1847a1392b5099edc1bf13 100644 (file)
@@ -802,29 +802,28 @@ static void renameWalkWith(Walker *pWalker, Select *pSelect){
   if( pWith ){
     Parse *pParse = pWalker->pParse;
     int i;
-    With *pCopy = 0;
+    With *pCopy;
+
+    /* Push a copy of the With object onto the with-stack. We use a copy
+    ** here as the original will be expanded and resolved (flags SF_Expanded
+    ** and SF_Resolved) below. And the parser code that uses the with-stack
+    ** fails if the Select objects on it have already been expanded and
+    ** resolved.  */
     assert( pWith->nCte>0 );
-    if( (pWith->a[0].pSelect->selFlags & SF_Expanded)==0 ){
-      /* Push a copy of the With object onto the with-stack. We use a copy
-      ** here as the original will be expanded and resolved (flags SF_Expanded
-      ** and SF_Resolved) below. And the parser code that uses the with-stack
-      ** fails if the Select objects on it have already been expanded and
-      ** resolved.  */
-      pCopy = sqlite3WithDup(pParse->db, pWith);
-      sqlite3WithPush(pParse, pCopy, 1);
-    }
+    assert( (pWith->a[0].pSelect->selFlags & SF_Expanded)==0 );
+    pCopy = sqlite3WithDup(pParse->db, pWith);
+    sqlite3WithPush(pParse, pCopy, 1);
+
     for(i=0; i<pWith->nCte; i++){
       Select *p = pWith->a[i].pSelect;
       NameContext sNC;
       memset(&sNC, 0, sizeof(sNC));
       sNC.pParse = pParse;
-      if( pCopy ) sqlite3SelectPrep(sNC.pParse, p, &sNC);
+      sqlite3SelectPrep(sNC.pParse, p, &sNC);
       sqlite3WalkSelect(pWalker, p);
       sqlite3RenameExprlistUnmap(pParse, pWith->a[i].pCols);
     }
-    if( pCopy && pParse->pWith==pCopy ){
-      pParse->pWith = pCopy->pOuter;
-    }
+    pParse->pWith = pCopy->pOuter;
   }
 }