From 7fc75517df6b8f70c57b95e879fd9696935c22fd Mon Sep 17 00:00:00 2001 From: Jan Wieck Date: Mon, 1 Feb 1999 20:25:55 +0000 Subject: Fixed growing of backend due to not pfree()'d data on COPY FROM Fixed growing of backend if BEFORE DELETE trigger returns heap tuple different from trigtuple. Jan --- src/backend/commands/trigger.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/backend/commands/trigger.c') diff --git a/src/backend/commands/trigger.c b/src/backend/commands/trigger.c index aac9f2599f5..20a542eee5b 100644 --- a/src/backend/commands/trigger.c +++ b/src/backend/commands/trigger.c @@ -684,6 +684,8 @@ ExecBRDeleteTriggers(EState *estate, ItemPointer tupleid) newtuple = ExecCallTriggerFunc(trigger[i]); if (newtuple == NULL) break; + if (newtuple != trigtuple) + pfree(newtuple); } CurrentTriggerData = NULL; pfree(SaveTriggerData); -- cgit v1.2.3