From ccf330d67e2faf253c990707f19ccee2dab0a79e Mon Sep 17 00:00:00 2001 From: Jan Wieck Date: Sun, 7 Feb 1999 15:13:13 +0000 Subject: [PATCH] Fixed not free'd heap tuple if BEFORE DELETE trigger procedure returns new created tuple instead of the one given to it. Jan --- src/backend/commands/trigger.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/backend/commands/trigger.c b/src/backend/commands/trigger.c index 9636466bffb..f5fd96d4242 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); -- 2.39.5