Fixed growing of backend if BEFORE DELETE trigger returns heap tuple
different from trigtuple.
Jan
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/commands/copy.c,v 1.68 1999/01/23 22:27:26 tgl Exp $
+ * $Header: /cvsroot/pgsql/src/backend/commands/copy.c,v 1.69 1999/02/01 20:25:54 wieck Exp $
*
*-------------------------------------------------------------------------
*/
lineno = 0;
while (!done)
{
- values = (Datum *) palloc(sizeof(Datum) * attr_count);
if (!binary)
{
#ifdef COPY_PATCH
newtuple = ExecCallTriggerFunc(trigger[i]);
if (newtuple == NULL)
break;
+ if (newtuple != trigtuple)
+ pfree(newtuple);
}
CurrentTriggerData = NULL;
pfree(SaveTriggerData);