diff options
| author | Tom Lane <tgl@sss.pgh.pa.us> | 2013-06-04 14:59:02 -0400 |
|---|---|---|
| committer | Tom Lane <tgl@sss.pgh.pa.us> | 2013-06-04 14:59:02 -0400 |
| commit | c28bfb35ef6ce9e9d82da00008554d0fc9c4a7fc (patch) | |
| tree | 21edf572e6f3c6cf28f8ba31e899552159b71507 /src/include/optimizer/var.h | |
| parent | bb5a21746bf0f764c5af9245bc845443d51f4a94 (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/optimizer/var.h')
0 files changed, 0 insertions, 0 deletions
