提交 e4bd9127 编写于 作者: B Bruce Momjian

Remove regression in function.

上级 38275558
...@@ -7,7 +7,7 @@ ...@@ -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) ...@@ -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;
} }
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册