aboutsummaryrefslogtreecommitdiff
path: root/src/backend
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2007-03-19 16:30:40 +0000
committerTom Lane <tgl@sss.pgh.pa.us>2007-03-19 16:30:40 +0000
commit60e67c163232582f8b9dd80d7a51e6ed97fe2745 (patch)
treed0cedfcbfe61f82384dd966330bea2d6a4df6124 /src/backend
parent32311dfaa0c6a22b1e7268710167d6a8b7f41181 (diff)
downloadpostgresql-60e67c163232582f8b9dd80d7a51e6ed97fe2745.tar.gz
postgresql-60e67c163232582f8b9dd80d7a51e6ed97fe2745.zip
Fix 8.2 breakage of domains over array types, and add a regression test case
to cover it. Per report from Anton Pikhteryev.
Diffstat (limited to 'src/backend')
-rw-r--r--src/backend/utils/cache/lsyscache.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/backend/utils/cache/lsyscache.c b/src/backend/utils/cache/lsyscache.c
index fdc31e0d977..99dd84a9fa7 100644
--- a/src/backend/utils/cache/lsyscache.c
+++ b/src/backend/utils/cache/lsyscache.c
@@ -7,7 +7,7 @@
* Portions Copyright (c) 1994, Regents of the University of California
*
* IDENTIFICATION
- * $PostgreSQL: pgsql/src/backend/utils/cache/lsyscache.c,v 1.138 2006/10/04 00:30:00 momjian Exp $
+ * $PostgreSQL: pgsql/src/backend/utils/cache/lsyscache.c,v 1.138.2.1 2007/03/19 16:30:40 tgl Exp $
*
* NOTES
* Eventually, the index information should go through here, too.
@@ -1366,10 +1366,10 @@ getTypeIOParam(HeapTuple typeTuple)
/*
* Array types get their typelem as parameter; everybody else gets their
- * own type OID as parameter. (This is a change from 8.0, in which only
- * composite types got their own OID as parameter.)
+ * own type OID as parameter. (As of 8.2, domains must get their own OID
+ * even if their base type is an array.)
*/
- if (OidIsValid(typeStruct->typelem))
+ if (typeStruct->typtype == 'b' && OidIsValid(typeStruct->typelem))
return typeStruct->typelem;
else
return HeapTupleGetOid(typeTuple);