From: Jan Wieck Date: Sun, 7 Feb 1999 15:13:13 +0000 (+0000) Subject: Fixed not free'd heap tuple if BEFORE DELETE trigger procedure X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ccf330d67e2faf253c990707f19ccee2dab0a79e;p=postgresql Fixed not free'd heap tuple if BEFORE DELETE trigger procedure returns new created tuple instead of the one given to it. Jan --- diff --git a/src/backend/commands/trigger.c b/src/backend/commands/trigger.c index 9636466bff..f5fd96d424 100644 --- a/src/backend/commands/trigger.c +++ b/src/backend/commands/trigger.c @@ -684,6 +684,8 @@ ExecBRDeleteTriggers(Relation rel, ItemPointer tupleid) newtuple = ExecCallTriggerFunc(trigger[i]); if (newtuple == NULL) break; + if (newtuple != trigtuple) + pfree(newtuple); } CurrentTriggerData = NULL; pfree(SaveTriggerData);