diff -u 10bgwriter/src/backend/commands/trigger.c 13commitOpt/src/backend/commands/trigger.c --- 10bgwriter/src/backend/commands/trigger.c 2004-06-03 19:26:35.000000000 -0400 +++ 13commitOpt/src/backend/commands/trigger.c 2004-06-10 16:33:27.000000000 -0400 @@ -2278,9 +2278,11 @@ deferredTriggers->imm_stack[deferredTriggers->numpushed]; /* - * Make sure the last element is last. + * Cleanup the head and the tail of the list. */ - if (deferredTriggers->tail_thisxact != NULL) + if (deferredTriggers->tail_thisxact == NULL) + deferredTriggers->events = NULL; + else deferredTriggers->tail_thisxact->dte_next = NULL; /*