diff options
author | Thomas G. Lockhart <lockhart@fourpalms.org> | 1998-08-26 04:20:27 +0000 |
---|---|---|
committer | Thomas G. Lockhart <lockhart@fourpalms.org> | 1998-08-26 04:20:27 +0000 |
commit | 651e31bb8000932fcec36117e13416d3991c26f0 (patch) | |
tree | 94df5c081831ae2472b2c5f82aae78806006076a /src/backend/parser/analyze.c | |
parent | a873da484fdc32aa91b6ba3cbad173111699fe59 (diff) | |
download | postgresql-651e31bb8000932fcec36117e13416d3991c26f0.tar.gz postgresql-651e31bb8000932fcec36117e13416d3991c26f0.zip |
Fix up crashing symptoms for new serial type by making sure constraint
and index name fields are pstrdup'd (copied) rather than reused.
Diffstat (limited to 'src/backend/parser/analyze.c')
-rw-r--r-- | src/backend/parser/analyze.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/backend/parser/analyze.c b/src/backend/parser/analyze.c index ea96f2eb910..dde47a55e0d 100644 --- a/src/backend/parser/analyze.c +++ b/src/backend/parser/analyze.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/parser/analyze.c,v 1.81 1998/08/25 15:08:12 thomas Exp $ + * $Header: /cvsroot/pgsql/src/backend/parser/analyze.c,v 1.82 1998/08/26 04:20:27 thomas Exp $ * *------------------------------------------------------------------------- */ @@ -518,7 +518,7 @@ transformCreateStmt(ParseState *pstate, CreateStmt *stmt) } sequence = makeNode(CreateSeqStmt); - sequence->seqname = constraint->name; + sequence->seqname = pstrdup(constraint->name); sequence->options = NIL; elog(NOTICE, "CREATE TABLE will create implicit sequence %s for SERIAL column %s.%s", @@ -528,6 +528,7 @@ transformCreateStmt(ParseState *pstate, CreateStmt *stmt) constraint = makeNode(Constraint); constraint->contype = CONSTR_UNIQUE; + constraint->name = makeTableName(stmt->relname, column->colname, "key", NULL); column->constraints = lappend(column->constraints, constraint); } |