aboutsummaryrefslogtreecommitdiff
path: root/src/resolve.c
diff options
context:
space:
mode:
authordan <dan@noemail.net>2019-03-22 13:56:49 +0000
committerdan <dan@noemail.net>2019-03-22 13:56:49 +0000
commit781b7ac3f6c61eb756740549ab10a14322210ad7 (patch)
tree71d4a791ff904cf677304fb129650a0e230fcbcf /src/resolve.c
parentc7694a6d1d9c0c3f6b5a0bcfb8ba07d999b9992f (diff)
downloadsqlite-781b7ac3f6c61eb756740549ab10a14322210ad7.tar.gz
sqlite-781b7ac3f6c61eb756740549ab10a14322210ad7.zip
Fix a problem with a window function in a correlated sub-query where at least one reference to the outer SELECT appears in a FROM clause sub-select.
FossilOrigin-Name: 9aca86f98388ff66b2bccb3fbfc486a3931398d2a8da139f905826ae2cdbb205
Diffstat (limited to 'src/resolve.c')
-rw-r--r--src/resolve.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/resolve.c b/src/resolve.c
index fd2cf539a..2644e069f 100644
--- a/src/resolve.c
+++ b/src/resolve.c
@@ -1424,7 +1424,7 @@ static int resolveSelectStep(Walker *pWalker, Select *p){
*/
for(i=0; i<p->pSrc->nSrc; i++){
struct SrcList_item *pItem = &p->pSrc->a[i];
- if( pItem->pSelect ){
+ if( pItem->pSelect && (pItem->pSelect->selFlags & SF_Resolved)==0 ){
NameContext *pNC; /* Used to iterate name contexts */
int nRef = 0; /* Refcount for pOuterNC and outer contexts */
const char *zSavedContext = pParse->zAuthContext;