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

Commit 5315d37

Browse files
committed
Fix applied for NESTLOOP bug
submitted by: vadim@sable.krasnoyarsk.su (Vadim B. Mikheev)
1 parent aac4839 commit 5315d37

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

src/backend/optimizer/util/clauses.c

+12-2
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
*
88
*
99
* IDENTIFICATION
10-
* $Header: /cvsroot/pgsql/src/backend/optimizer/util/clauses.c,v 1.1.1.1 1996/07/09 06:21:38 scrappy Exp $
10+
* $Header: /cvsroot/pgsql/src/backend/optimizer/util/clauses.c,v 1.2 1996/07/25 20:36:46 scrappy Exp $
1111
*
1212
* HISTORY
1313
* AUTHOR DATE MAJOR EVENT
@@ -356,11 +356,21 @@ clause_relids_vars(Node *clause, List **relids, List **vars)
356356

357357
foreach (i, clvars) {
358358
Var *var = (Var *)lfirst(i);
359+
List *vi;
359360

360361
if (!intMember(var->varno, varno_list)) {
361362
varno_list = lappendi(varno_list, var->varno);
362-
var_list = lappend(var_list, var);
363363
}
364+
foreach (vi, var_list)
365+
{
366+
Var *in_list = (Var *)lfirst(vi);
367+
368+
if ( in_list->varno == var->varno &&
369+
in_list->varattno == var->varattno )
370+
break;
371+
}
372+
if ( vi == NIL )
373+
var_list = lappend(var_list, var);
364374
}
365375

366376
*relids = varno_list;

0 commit comments

Comments
 (0)