mirror of
https://git.postgresql.org/git/postgresql.git
synced 2025-01-12 18:34:36 +08:00
Fix memory leak in xlogreader facility.
XLogReaderFree failed to free the per-block data buffers, when they happened to not be used by the latest read WAL record. Michael Paquier. Backpatch to 9.5, where the per-block buffers were added.
This commit is contained in:
parent
334445179c
commit
61a65c53bd
@ -126,11 +126,8 @@ XLogReaderFree(XLogReaderState *state)
|
||||
|
||||
for (block_id = 0; block_id <= state->max_block_id; block_id++)
|
||||
{
|
||||
if (state->blocks[block_id].in_use)
|
||||
{
|
||||
if (state->blocks[block_id].data)
|
||||
pfree(state->blocks[block_id].data);
|
||||
}
|
||||
if (state->blocks[block_id].data)
|
||||
pfree(state->blocks[block_id].data);
|
||||
}
|
||||
if (state->main_data)
|
||||
pfree(state->main_data);
|
||||
|
Loading…
Reference in New Issue
Block a user