diff options
author | drh <> | 2023-11-02 22:11:35 +0000 |
---|---|---|
committer | drh <> | 2023-11-02 22:11:35 +0000 |
commit | 792103a0f2f805d5682ae443d50d6f731a9e3bfc (patch) | |
tree | 7163ebb20e539d542b71f51a0b7c595383b99969 /src/resolve.c | |
parent | 5e4233a9e48b124d4d342b757b34e4ae849f5cf8 (diff) | |
download | sqlite-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.c | 4 |
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. |