git.postgresql.org Git - postgresql.git/commit
2010年8月19日 15:46:18 +0000 (15:46 +0000)
2010年8月19日 15:46:18 +0000 (15:46 +0000)
commit e275d16a54de5595ed70cafd99c801af2fbdbc8b
Fix possible corruption of AfterTriggerEventLists in subtransaction rollback.
afterTriggerInvokeEvents failed to adjust events->tailfree when truncating
the last chunk of an event list. This could result in the data being
"de-truncated" by afterTriggerRestoreEventList during a subsequent
subtransaction abort. Even that wouldn't kill us, because the re-added data
would just be events marked DONE --- unless the data had been partially
overwritten by new events. Then we might crash, or in any case misbehave
(perhaps fire triggers twice, or fire triggers with the wrong event data).
Per bug #5622 from Thue Janus Kristensen.
Back-patch to 8.4 where the current trigger list representation was introduced.
This is the main PostgreSQL git repository.
RSS
Atom