From: Tom Lane Date: Mon, 21 Apr 2003 15:20:02 +0000 (+0000) Subject: Prevent palloc(0) error when parent table has zero columns. X-Git-Url: http://git.postgresql.org/gitweb/static/gitweb.js?a=commitdiff_plain;h=c79c06ea347468a17df7d3261b9a7501faa15fa4;p=users%2Fbernd%2Fpostgres.git Prevent palloc(0) error when parent table has zero columns. --- diff --git a/src/backend/commands/tablecmds.c b/src/backend/commands/tablecmds.c index 9b27780bc5..02747661a1 100644 --- a/src/backend/commands/tablecmds.c +++ b/src/backend/commands/tablecmds.c @@ -576,9 +576,10 @@ MergeAttributes(List *schema, List *supers, bool istemp, * newattno[] will contain the child-table attribute numbers for * the attributes of this parent table. (They are not the same * for parents after the first one, nor if we have dropped - * columns.) + * columns.) +1 is to prevent error if parent has zero columns. */ - newattno = (AttrNumber *) palloc(tupleDesc->natts * sizeof(AttrNumber)); + newattno = (AttrNumber *) + palloc((tupleDesc->natts + 1) * sizeof(AttrNumber)); for (parent_attno = 1; parent_attno <= tupleDesc->natts; parent_attno++)