From: Tom Lane Date: Tue, 6 Jun 2000 16:51:24 +0000 (+0000) Subject: Back-patch typeTypeName() fix into REL7_0. X-Git-Tag: REL7_0_3~53 X-Git-Url: http://git.postgresql.org/gitweb/?a=commitdiff_plain;h=91ccad9f89ba8d78b9995f447dac5b1292a1fad8;p=postgresql.git Back-patch typeTypeName() fix into REL7_0. --- diff --git a/src/backend/parser/parse_type.c b/src/backend/parser/parse_type.c index 3fc2c623fd5..cf14edf36c4 100644 --- a/src/backend/parser/parse_type.c +++ b/src/backend/parser/parse_type.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/parser/parse_type.c,v 1.29 2000/01/26 05:56:42 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/parser/parse_type.c,v 1.29.2.1 2000/06/06 16:51:24 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -48,7 +48,8 @@ typeidTypeName(Oid id) return NULL; } typetuple = (Form_pg_type) GETSTRUCT(tup); - return NameStr(typetuple->typname); + /* pstrdup here because result may need to outlive the syscache entry */ + return pstrdup(NameStr(typetuple->typname)); } /* return a Type structure, given a type id */ @@ -119,7 +120,8 @@ typeTypeName(Type t) Form_pg_type typ; typ = (Form_pg_type) GETSTRUCT(t); - return NameStr(typ->typname); + /* pstrdup here because result may need to outlive the syscache entry */ + return pstrdup(NameStr(typ->typname)); } /* given a type, return its typetype ('c' for 'c'atalog types) */