]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Improvements to the first check-in on this branch, causing less collateral
authordrh <>
Tue, 19 Mar 2024 14:21:26 +0000 (14:21 +0000)
committerdrh <>
Tue, 19 Mar 2024 14:21:26 +0000 (14:21 +0000)
damage.

FossilOrigin-Name: 7bc882897b6910f93695ad372445df7791b096412089ccbcd4fde365c62fa074

manifest
manifest.uuid
src/select.c

index eec7c4d0c195f5d950285d690c2a5972097f7738..e338d56c6ed9fce23832bc70106a4a7077c42f84 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C On\ssecond\sthought,\schange\sSQLITE_TESTCTRL_ROWID_IN_VIEW\sinto\sa\sstart-time\noption\sSQLITE_CONFIG_NO_ROWID_IN_VIEW.
-D 2024-03-19T13:55:10.156
+C Improvements\sto\sthe\sfirst\scheck-in\son\sthis\sbranch,\scausing\sless\scollateral\ndamage.
+D 2024-03-19T14:21:26.201
 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
 F LICENSE.md df5091916dbb40e6e9686186587125e1b2ff51f022cc334e886c19a0e9982724
@@ -750,7 +750,7 @@ F src/printf.c 87b67bba3662a0523f39ae6b084a3907109702f717c654d6cecb838af5cd57f1
 F src/random.c 606b00941a1d7dd09c381d3279a058d771f406c5213c9932bbd93d5587be4b9c
 F src/resolve.c ef87e3bc7700bfe761a7bbee2ce6084f1766dc816dd82a3ae77c133eec898432
 F src/rowset.c 8432130e6c344b3401a8874c3cb49fefe6873fec593294de077afea2dce5ec97
-F src/select.c 6d6301429c1de03d14ccdad371c36464747e4b0245e4a3a48c8e264ccc5f69df
+F src/select.c ac3689a3f54f81e8b710ce772c5c49c13a152e4ac484c2429ad5264243e7de66
 F src/shell.c.in a2ccceb9a250613f8156b098736bd94424c422972a1c1ddda35604531ae1762e
 F src/sqlite.h.in e9d785f9d17f2caa366641d6616748310c8092cc0746f064c8cf5bcc767bcab0
 F src/sqlite3.rc 5121c9e10c3964d5755191c80dd1180c122fc3a8
@@ -2180,8 +2180,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 8a6196ab29052071be753c5c77ac945c2d62ecc8019c6160f954eafe34ab05a8
-R d89345c69403f3ed5d805ef59957407f
+P b8e045c9e1d098d116f8745704b10ed76569d4b063c0b81cce16bc136930755d
+R 9d63476358fa70a434b2b00bc72db1e7
 U drh
-Z a176e962a21e6476d0fc3787bbf8685d
+Z f699d32733c11fd3a8c679549f29c036
 # Remove this line to create a well-formed Fossil manifest.
index 578f79ca78c95b16493b86cf2e662bd17653ef6b..add372b711e583b0231d84ab69cb12200c80712b 100644 (file)
@@ -1 +1 @@
-b8e045c9e1d098d116f8745704b10ed76569d4b063c0b81cce16bc136930755d
\ No newline at end of file
+7bc882897b6910f93695ad372445df7791b096412089ccbcd4fde365c62fa074
\ No newline at end of file
index 7f8a0f892e3eae418d48d149640ce68435a4016a..f71b7155177023822d5acc077f0d69224b2e933f 100644 (file)
@@ -6172,12 +6172,7 @@ static int selectExpander(Walker *pWalker, Select *p){
           }
 
           nAdd = pTab->nCol;
-          if( VisibleRowid(pTab)
-           && !ViewCanHaveRowid
-           && (selFlags & SF_NestedFrom)!=0
-          ){
-            nAdd++;
-          }
+          if( VisibleRowid(pTab) && (selFlags & SF_NestedFrom)!=0 ) nAdd++;
           for(j=0; j<nAdd; j++){
             const char *zName; 
             struct ExprList_item *pX; /* Newly added ExprList term */
@@ -6259,7 +6254,7 @@ static int selectExpander(Walker *pWalker, Select *p){
             pX = &pNew->a[pNew->nExpr-1];
             assert( pX->zEName==0 );
             if( (selFlags & SF_NestedFrom)!=0 && !IN_RENAME_OBJECT ){
-              if( pNestedFrom ){
+              if( pNestedFrom && j<pNestedFrom->nExpr ){
                 pX->zEName = sqlite3DbStrDup(db, pNestedFrom->a[j].zEName);
                 testcase( pX->zEName==0 );
               }else{