Make walsender always initialize the buffers.
authorFujii Masao
Tue, 21 Feb 2017 18:11:58 +0000 (03:11 +0900)
committerFujii Masao
Tue, 21 Feb 2017 23:29:57 +0000 (08:29 +0900)
commita3eb715a36bdd28d809d3dd859f169489352882b
tree1b4e2e086193bc91dd95cf93a19e7af9c6009fe4
parentd9959e6ebb0d42dd385bf06d131468bb221e8b9f
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