|
19 | 19 | * Portions Copyright (c) 1996-2010, PostgreSQL Global Development Group
|
20 | 20 | * Portions Copyright (c) 1994, Regents of the University of California
|
21 | 21 | *
|
22 |
| - *$PostgreSQL: pgsql/src/backend/parser/parse_utilcmd.c,v 2.37 2010/01/28 23:21:12 petere Exp $ |
| 22 | + *$PostgreSQL: pgsql/src/backend/parser/parse_utilcmd.c,v 2.38 2010/02/03 05:46:37 tgl Exp $ |
23 | 23 | *
|
24 | 24 | *-------------------------------------------------------------------------
|
25 | 25 | */
|
@@ -822,10 +822,10 @@ transformOfType(ParseState *pstate, CreateStmtContext *cxt, TypeName *ofTypename
|
822 | 822 | tupdesc=lookup_rowtype_tupdesc(ofTypeId,-1);
|
823 | 823 | for (i=0;i<tupdesc->natts;i++)
|
824 | 824 | {
|
825 |
| -ColumnDef*n=makeNode(ColumnDef); |
826 | 825 | Form_pg_attributeattr=tupdesc->attrs[i];
|
| 826 | +ColumnDef*n=makeNode(ColumnDef); |
827 | 827 |
|
828 |
| -n->colname=NameStr(attr->attname); |
| 828 | +n->colname=pstrdup(NameStr(attr->attname)); |
829 | 829 | n->typeName=makeTypeNameFromOid(attr->atttypid,attr->atttypmod);
|
830 | 830 | n->constraints=NULL;
|
831 | 831 | n->is_local= true;
|
|