Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit bb30bce

Browse files
committed
subselect bugfix
1 parent 1dd543c commit bb30bce

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

pg_pathman.c

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -339,16 +339,19 @@ disable_inheritance_cte(Query *parse)
339339
static void
340340
disable_inheritance_subselect(Query *parse)
341341
{
342-
SubLink *sublink;
342+
Node *quals;
343343

344344
if (!parse->jointree || !parse->jointree->quals)
345345
return;
346346

347-
sublink = (SubLink *) parse->jointree->quals;
348-
if (!IsA(sublink->subselect, Query))
347+
quals = parse->jointree->quals;
348+
if (!IsA(quals, SubLink))
349349
return;
350350

351-
disable_inheritance((Query *) sublink->subselect);
351+
if (!IsA(((SubLink *) quals)->subselect, Query))
352+
return;
353+
354+
disable_inheritance((Query *) (((SubLink *) quals)->subselect));
352355
}
353356

354357
/*

0 commit comments

Comments
 (0)