From: dan Date: Fri, 11 Jun 2021 12:02:00 +0000 (+0000) Subject: Remove an unreachable branch added by the previous commit. X-Git-Tag: version-3.36.0~25 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=6065686d9c72963c238a4d911cccb99606262a6b;p=thirdparty%2Fsqlite.git Remove an unreachable branch added by the previous commit. FossilOrigin-Name: 852ee0e91ceae090157c4ab2805530f5d7985a490ce77f54d7b148f56e466f79 --- diff --git a/manifest b/manifest index b9d1b407de..61cd83accd 100644 --- 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 diff --git a/manifest.uuid b/manifest.uuid index dd936d5176..a649f4e781 100644 --- a/manifest.uuid +++ b/manifest.uuid @@ -1 +1 @@ -8b1f9a51e962cd9a5593a1ecf4da6c86e34c4f9ff96ffcea0fb421880c8836cb \ No newline at end of file +852ee0e91ceae090157c4ab2805530f5d7985a490ce77f54d7b148f56e466f79 \ No newline at end of file diff --git a/src/alter.c b/src/alter.c index de0dd4e4d4..c1a8e24761 100644 --- a/src/alter.c +++ b/src/alter.c @@ -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; inCte; 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; } }