summaryrefslogtreecommitdiff
path: root/src/include
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2013-06-04 14:59:02 -0400
committerTom Lane <tgl@sss.pgh.pa.us>2013-06-04 14:59:02 -0400
commitc28bfb35ef6ce9e9d82da00008554d0fc9c4a7fc (patch)
tree21edf572e6f3c6cf28f8ba31e899552159b71507 /src/include
parentbb5a21746bf0f764c5af9245bc845443d51f4a94 (diff)
Fix memory leak in LogStandbySnapshot().
The array allocated by GetRunningTransactionLocks() needs to be pfree'd when we're done with it. Otherwise we leak some memory during each checkpoint, if wal_level = hot_standby. This manifests as memory bloat in the checkpointer process, or in bgwriter in versions before we made the checkpointer separate. Reported and fixed by Naoya Anzai. Back-patch to 9.0 where the issue was introduced. In passing, improve comments for GetRunningTransactionLocks(), and add an Assert that we didn't overrun the palloc'd array.
Diffstat (limited to 'src/include')
0 files changed, 0 insertions, 0 deletions