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);