diff options
author | Jan Wieck | 1999-02-07 15:13:13 +0000 |
---|---|---|
committer | Jan Wieck | 1999-02-07 15:13:13 +0000 |
commit | ccf330d67e2faf253c990707f19ccee2dab0a79e (patch) | |
tree | 379341b634e975ae2179b0221e4a7280f24417a1 | |
parent | 92c6b5d7b9c23122ad59d8d89c1a936a9a44a506 (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.c | 2 |
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); |