From 651e31bb8000932fcec36117e13416d3991c26f0 Mon Sep 17 00:00:00 2001 From: "Thomas G. Lockhart" Date: Wed, 26 Aug 1998 04:20:27 +0000 Subject: [PATCH] Fix up crashing symptoms for new serial type by making sure constraint and index name fields are pstrdup'd (copied) rather than reused. --- src/backend/parser/analyze.c | 5 +++-- 1 file 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); }