summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Wieck1999-02-07 15:13:13 +0000
committerJan Wieck1999-02-07 15:13:13 +0000
commitccf330d67e2faf253c990707f19ccee2dab0a79e (patch)
tree379341b634e975ae2179b0221e4a7280f24417a1
parent92c6b5d7b9c23122ad59d8d89c1a936a9a44a506 (diff)
Fixed not free'd heap tuple if BEFORE DELETE trigger procedure
returns new created tuple instead of the one given to it. Jan
-rw-r--r--src/backend/commands/trigger.c2
1 files changed, 2 insertions, 0 deletions
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);