aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordrh <>2024-03-19 14:21:26 +0000
committerdrh <>2024-03-19 14:21:26 +0000
commitd75bdf51c7623d70bba6e3e330e59d59a4f7b6dd (patch)
tree03e3e747c95b4d4f7ff2c94c8b38494a3656ac36 /src
parent261c6dfe7b32b8a66b91026ac134afb91aada452 (diff)
downloadsqlite-d75bdf51c7623d70bba6e3e330e59d59a4f7b6dd.tar.gz
sqlite-d75bdf51c7623d70bba6e3e330e59d59a4f7b6dd.zip
Improvements to the first check-in on this branch, causing less collateral
damage. FossilOrigin-Name: 7bc882897b6910f93695ad372445df7791b096412089ccbcd4fde365c62fa074
Diffstat (limited to 'src')
-rw-r--r--src/select.c9
1 files changed, 2 insertions, 7 deletions
diff --git a/src/select.c b/src/select.c
index 7f8a0f892..f71b71551 100644
--- a/src/select.c
+++ b/src/select.c
@@ -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{