diff options
Diffstat (limited to 'src/backend/commands/creatinh.c')
-rw-r--r-- | src/backend/commands/creatinh.c | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/src/backend/commands/creatinh.c b/src/backend/commands/creatinh.c index 0617452f18c..bd43a7c7fb7 100644 --- a/src/backend/commands/creatinh.c +++ b/src/backend/commands/creatinh.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/commands/Attic/creatinh.c,v 1.36 1998/11/27 19:51:55 vadim Exp $ + * $Header: /cvsroot/pgsql/src/backend/commands/Attic/creatinh.c,v 1.37 1998/12/14 05:18:43 scrappy Exp $ * *------------------------------------------------------------------------- */ @@ -90,11 +90,11 @@ DefineRelation(CreateStmt *stmt, char relkind) if (constraints != NIL) { - List *entry; - int nconstr = length(constraints); + List *entry; + int nconstr = length(constraints), + ncheck = 0, + i; ConstrCheck *check = (ConstrCheck *) palloc(nconstr * sizeof(ConstrCheck)); - int ncheck = 0; - int i; foreach(entry, constraints) { @@ -107,14 +107,16 @@ DefineRelation(CreateStmt *stmt, char relkind) for (i = 0; i < ncheck; i++) { if (strcmp(check[i].ccname, cdef->name) == 0) - elog(ERROR, "DefineRelation: name (%s) of CHECK constraint duplicated", cdef->name); + elog(ERROR, + "DefineRelation: name (%s) of CHECK constraint duplicated", + cdef->name); } check[ncheck].ccname = cdef->name; } else { check[ncheck].ccname = (char *) palloc(NAMEDATALEN); - sprintf(check[ncheck].ccname, "$%d", ncheck + 1); + snprintf(check[ncheck].ccname, NAMEDATALEN, "$%d", ncheck + 1); } check[ncheck].ccbin = NULL; check[ncheck].ccsrc = (char *) cdef->def; |