summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Lane2000-06-06 16:51:24 +0000
committerTom Lane2000-06-06 16:51:24 +0000
commit91ccad9f89ba8d78b9995f447dac5b1292a1fad8 (patch)
tree21885752964dda41c27304e1c2824479c93277b7
parente261306b439e8286f8e8d7dcb6871c485df581c8 (diff)
Back-patch typeTypeName() fix into REL7_0.
-rw-r--r--src/backend/parser/parse_type.c8
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) */