summaryrefslogtreecommitdiff
path: root/src/include/pgtime.h
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/pgtime.h
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/pgtime.h')
0 files changed, 0 insertions, 0 deletions