Michael Fuhr <[EMAIL PROTECTED]> writes: > On Mon, Jul 31, 2006 at 11:12:14AM -0400, Tom Lane wrote: >> Michael Fuhr <[EMAIL PROTECTED]> writes: >>> I've noticed that tg_trigtuple and tg_newtuple aren't cleared to >>> NULL in AFTER STATEMENT triggers. Is that an oversight, >> >> Probably. Send a patch?
> Sure. Is the switch in AfterTriggerExecute() around line 2116 in > commands/trigger.c close to where I should be looking? Yeah, it looks like some attention needs to be paid to whether ate_oldctid and ate_newctid were supplied, rather than just blindly passing pointers to possibly-uninitialized local structs. Offhand I think you could remove the "switch" entirely in favor of driving the setup of these fields off the "if (ItemPointerIsValid(..." tests. regards, tom lane ---------------------------(end of broadcast)--------------------------- TIP 5: don't forget to increase your free space map settings