mirror of
https://github.com/postgres/postgres.git
synced 2025-05-29 00:03:09 -04:00
Remove regression in function.
This commit is contained in:
parent
3827555869
commit
e4bd9127cb
@ -7,7 +7,7 @@
|
|||||||
*
|
*
|
||||||
*
|
*
|
||||||
* IDENTIFICATION
|
* IDENTIFICATION
|
||||||
* $Header: /cvsroot/pgsql/src/backend/optimizer/path/Attic/prune.c,v 1.7 1997/12/21 05:18:21 momjian Exp $
|
* $Header: /cvsroot/pgsql/src/backend/optimizer/path/Attic/prune.c,v 1.8 1997/12/23 03:27:23 momjian Exp $
|
||||||
*
|
*
|
||||||
*-------------------------------------------------------------------------
|
*-------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
@ -210,22 +210,30 @@ prune_oldrels(List *old_rels)
|
|||||||
{
|
{
|
||||||
Rel *rel;
|
Rel *rel;
|
||||||
List *joininfo_list,
|
List *joininfo_list,
|
||||||
*xjoininfo;
|
*xjoininfo,
|
||||||
|
*i,
|
||||||
|
*temp_list = NIL;
|
||||||
|
|
||||||
if (old_rels == NIL)
|
foreach(i, old_rels)
|
||||||
return (NIL);
|
|
||||||
|
|
||||||
rel = (Rel *) lfirst(old_rels);
|
|
||||||
joininfo_list = rel->joininfo;
|
|
||||||
if (joininfo_list == NIL)
|
|
||||||
return (lcons(rel, prune_oldrels(lnext(old_rels))));
|
|
||||||
|
|
||||||
foreach(xjoininfo, joininfo_list)
|
|
||||||
{
|
{
|
||||||
JInfo *joininfo = (JInfo *) lfirst(xjoininfo);
|
rel = (Rel *) lfirst(i);
|
||||||
|
joininfo_list = rel->joininfo;
|
||||||
|
|
||||||
if (!joininfo->inactive)
|
if (joininfo_list == NIL)
|
||||||
return (lcons(rel, prune_oldrels(lnext(old_rels))));
|
temp_list = lcons(rel, temp_list);
|
||||||
|
else
|
||||||
|
{
|
||||||
|
foreach(xjoininfo, joininfo_list)
|
||||||
|
{
|
||||||
|
JInfo *joininfo = (JInfo *) lfirst(xjoininfo);
|
||||||
|
|
||||||
|
if (!joininfo->inactive)
|
||||||
|
{
|
||||||
|
temp_list = lcons(rel, temp_list);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return (prune_oldrels(lnext(old_rels)));
|
return temp_list;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user