]> granicus.if.org Git - postgresql/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:32 +0000 (08:29 +0900)
commit9fab155c68a4e2164c39f61bc849ad669ad54f2c
treeeb51f5e501294eb1be2d56b5fa0b088be50b8844
parent62ed08422cba0c1bf4ad1e721c13cd6ac9ed29a0
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