aboutsummaryrefslogtreecommitdiff
path: root/src/resolve.c
diff options
context:
space:
mode:
authordrh <>2023-11-02 22:11:35 +0000
committerdrh <>2023-11-02 22:11:35 +0000
commit792103a0f2f805d5682ae443d50d6f731a9e3bfc (patch)
tree7163ebb20e539d542b71f51a0b7c595383b99969 /src/resolve.c
parent5e4233a9e48b124d4d342b757b34e4ae849f5cf8 (diff)
downloadsqlite-792103a0f2f805d5682ae443d50d6f731a9e3bfc.tar.gz
sqlite-792103a0f2f805d5682ae443d50d6f731a9e3bfc.zip
In the previous check-in, use a u32 instead of an int, to make it easier to
prove that the integer will never overflow. FossilOrigin-Name: 51002079e0b499e116415189a913a238e95ed9766a8af9d042928f4263861a87
Diffstat (limited to 'src/resolve.c')
-rw-r--r--src/resolve.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/resolve.c b/src/resolve.c
index a0134fd57..5f675c1d2 100644
--- a/src/resolve.c
+++ b/src/resolve.c
@@ -1838,7 +1838,9 @@ static int resolveSelectStep(Walker *pWalker, Select *p){
}
}
}
- if( pOuterNC ) pOuterNC->nNestedSelect--;
+ if( pOuterNC && ALWAYS(pOuterNC->nNestedSelect>0) ){
+ pOuterNC->nNestedSelect--;
+ }
/* Set up the local name-context to pass to sqlite3ResolveExprNames() to
** resolve the result-set expression list.