diff options
Diffstat (limited to 'src/backend/parser')
-rw-r--r-- | src/backend/parser/parse_type.c | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/src/backend/parser/parse_type.c b/src/backend/parser/parse_type.c index 22db859ed2b..a6ba9661951 100644 --- a/src/backend/parser/parse_type.c +++ b/src/backend/parser/parse_type.c @@ -8,14 +8,13 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/parser/parse_type.c,v 1.38 2002/03/29 19:06:12 tgl Exp $ + * $Header: /cvsroot/pgsql/src/backend/parser/parse_type.c,v 1.39 2002/03/30 01:02:41 tgl Exp $ * *------------------------------------------------------------------------- */ #include "postgres.h" #include "catalog/namespace.h" -#include "catalog/pg_namespace.h" #include "catalog/pg_type.h" #include "lib/stringinfo.h" #include "miscadmin.h" @@ -132,6 +131,7 @@ LookupTypeName(const TypeName *typename) if (schemaname) { + /* Look in specific schema only */ Oid namespaceId; namespaceId = GetSysCacheOid(NAMESPACENAME, @@ -147,11 +147,8 @@ LookupTypeName(const TypeName *typename) } else { - /* XXX wrong, should use namespace search */ - restype = GetSysCacheOid(TYPENAMENSP, - PointerGetDatum(typname), - ObjectIdGetDatum(PG_CATALOG_NAMESPACE), - 0, 0); + /* Unqualified type name, so search the search path */ + restype = TypenameGetTypid(typname); } } |