From 91ccad9f89ba8d78b9995f447dac5b1292a1fad8 Mon Sep 17 00:00:00 2001 From: Tom Lane Date: Tue, 6 Jun 2000 16:51:24 +0000 Subject: [PATCH] Back-patch typeTypeName() fix into REL7_0. --- src/backend/parser/parse_type.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) 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) */ -- 2.39.5