diff options
Diffstat (limited to 'src/backend/commands/command.c')
-rw-r--r-- | src/backend/commands/command.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/backend/commands/command.c b/src/backend/commands/command.c index 363b5d2a8e1..99c06b66e36 100644 --- a/src/backend/commands/command.c +++ b/src/backend/commands/command.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/commands/Attic/command.c,v 1.5 1996/11/06 08:21:30 scrappy Exp $ + * $Header: /cvsroot/pgsql/src/backend/commands/Attic/command.c,v 1.6 1996/11/17 04:23:10 momjian Exp $ * * NOTES * The PortalExecutorHeapMemory crap needs to be eliminated @@ -444,7 +444,10 @@ PerformAddAttribute(char *relationName, } namestrcpy(&(attribute->attname), (char*) key[1].sk_argument); attribute->atttypid = typeTuple->t_oid; - attribute->attlen = form->typlen; + if (form->typlen > 0) + attribute->attlen = form->typlen; + else /* bpchar and varchar */ + attribute->attlen = colDef->typename->typlen; attribute->attnum = i; attribute->attbyval = form->typbyval; attribute->attnelems = attnelems; |