diff options
author | Tom Lane | 2000-06-06 16:51:24 +0000 |
---|---|---|
committer | Tom Lane | 2000-06-06 16:51:24 +0000 |
commit | 91ccad9f89ba8d78b9995f447dac5b1292a1fad8 (patch) | |
tree | 21885752964dda41c27304e1c2824479c93277b7 | |
parent | e261306b439e8286f8e8d7dcb6871c485df581c8 (diff) |
Back-patch typeTypeName() fix into REL7_0.
-rw-r--r-- | src/backend/parser/parse_type.c | 8 |
1 files 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) */ |