]> git.ipfire.org Git - thirdparty/postgresql.git/commit
Make walsender always initialize the buffers.
authorFujii Masao <fujii@postgresql.org>
Tue, 21 Feb 2017 18:11:58 +0000 (03:11 +0900)
committerFujii Masao <fujii@postgresql.org>
Tue, 21 Feb 2017 23:29:44 +0000 (08:29 +0900)
commitfeb659cced9755966190bbabfcead54fcfcddf0e
tree3cc7dbd1f62079ae94913d00ae304f2c64e451b7
parentff1b032a9c9f407bce711400a8edaa57218a2e81
Make walsender always initialize the buffers.

Walsender uses the local buffers for each outgoing and incoming message.
Previously when creating replication slot, walsender forgot to initialize
one of them and which can cause the segmentation fault error. To fix this
issue, this commit changes walsender so that it always initialize them
before it executes the requested replication command.

Back-patch to 9.4 where replication slot was introduced.

Problem report and initial patch by Stas Kelvich, modified by me.
Report: https://www.postgresql.org/message-id/A1E9CB90-1FAC-4CAD-8DBA-9AA62A6E97C5@postgrespro.ru
src/backend/replication/walsender.c