From d7050cb68cf996dd3c7ffc9bc5984c9b53ed9f77 Mon Sep 17 00:00:00 2001 From: Bruce Momjian Date: Tue, 31 Mar 1998 04:44:35 +0000 Subject: Merge rename name page into alter table. Fix UNION with DISTINCT or ORDER BY bug. --- src/backend/parser/parse_clause.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src/backend/parser/parse_clause.c') diff --git a/src/backend/parser/parse_clause.c b/src/backend/parser/parse_clause.c index 9bd664c4ee3..30be8335351 100644 --- a/src/backend/parser/parse_clause.c +++ b/src/backend/parser/parse_clause.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/parser/parse_clause.c,v 1.14 1998/03/18 15:47:51 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/parser/parse_clause.c,v 1.15 1998/03/31 04:43:53 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -313,7 +313,13 @@ transformSortClause(ParseState *pstate, { SortClause *sortcl = lfirst(s); - if (sortcl->resdom == tlelt->resdom) + /* + * We use equal() here because we are called for UNION + * from the optimizer, and at that point, the sort clause + * resdom pointers don't match the target list resdom + * pointers + */ + if (equal(sortcl->resdom, tlelt->resdom)) break; s = lnext(s); } -- cgit v1.2.3