|
7 | 7 | * |
8 | 8 | * |
9 | 9 | * 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 $ |
11 | 11 | * |
12 | 12 | * HISTORY |
13 | 13 | * AUTHORDATEMAJOR EVENT |
@@ -356,11 +356,21 @@ clause_relids_vars(Node *clause, List **relids, List **vars) |
356 | 356 |
|
357 | 357 | foreach (i,clvars) { |
358 | 358 | Var*var= (Var*)lfirst(i); |
| 359 | +List*vi; |
359 | 360 |
|
360 | 361 | if (!intMember(var->varno,varno_list)) { |
361 | 362 | varno_list=lappendi(varno_list,var->varno); |
362 | | -var_list=lappend(var_list,var); |
363 | 363 | } |
| 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); |
364 | 374 | } |
365 | 375 |
|
366 | 376 | *relids=varno_list; |
|