summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Lane2000-04-18 05:52:35 +0000
committerTom Lane2000-04-18 05:52:35 +0000
commit32e192d71295138291c4ae0d74483a4d9034b71d (patch)
tree9a4180dee5fbdabb589b238c3de395f2905de871
parent25442d8d2fd35389813062f523488821f4fc31d4 (diff)
Repair coredump seen when a view refers to an inheritance group
(SELECT FROM table*). Cause was reference to 'eref' field of an RTE, which is null in an RTE loaded from a stored rule parsetree. There wasn't any good reason to be touching the refname anyway...
-rw-r--r--src/backend/optimizer/prep/prepunion.c11
1 files changed, 3 insertions, 8 deletions
diff --git a/src/backend/optimizer/prep/prepunion.c b/src/backend/optimizer/prep/prepunion.c
index cd2baf6bbb8..b5b1b1303e7 100644
--- a/src/backend/optimizer/prep/prepunion.c
+++ b/src/backend/optimizer/prep/prepunion.c
@@ -8,7 +8,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/optimizer/prep/prepunion.c,v 1.48 2000/04/12 17:15:23 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/optimizer/prep/prepunion.c,v 1.49 2000/04/18 05:52:35 tgl Exp $
*
*-------------------------------------------------------------------------
*/
@@ -471,13 +471,8 @@ new_rangetable_entry(Oid new_relid, RangeTblEntry *old_entry)
{
RangeTblEntry *new_entry = copyObject(old_entry);
- /* ??? someone tell me what the following is doing! - ay 11/94 */
- if (!strcmp(new_entry->eref->relname, "*CURRENT*") ||
- !strcmp(new_entry->eref->relname, "*NEW*"))
- new_entry->ref->relname = get_rel_name(new_relid);
- else
- new_entry->relname = get_rel_name(new_relid);
-
+ /* Replace relation real name and OID, but not the reference name */
+ new_entry->relname = get_rel_name(new_relid);
new_entry->relid = new_relid;
return new_entry;
}