Skip to content

Commit 1e82dc7

Browse files
committed
pathman: subselect bugfix
1 parent 71132d4 commit 1e82dc7

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

contrib/pg_pathman/pg_pathman.c

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -353,16 +353,19 @@ disable_inheritance_cte(Query *parse)
353353
static void
354354
disable_inheritance_subselect(Query *parse)
355355
{
356-
SubLink *sublink;
356+
Node *quals;
357357

358358
if (!parse->jointree || !parse->jointree->quals)
359359
return;
360360

361-
sublink = (SubLink *) parse->jointree->quals;
362-
if (!IsA(sublink->subselect, Query))
361+
quals = parse->jointree->quals;
362+
if (!IsA(quals, SubLink))
363363
return;
364364

365-
disable_inheritance((Query *) sublink->subselect);
365+
if (!IsA(((SubLink *) quals)->subselect, Query))
366+
return;
367+
368+
disable_inheritance((Query *) (((SubLink *) quals)->subselect));
366369
}
367370

368371
/*

0 commit comments

Comments
 (0)