]> granicus.if.org Git - postgresql/commit
Reset properly errno before calling write()
authorMichael Paquier <michael@paquier.xyz>
Sat, 4 Aug 2018 20:31:56 +0000 (05:31 +0900)
committerMichael Paquier <michael@paquier.xyz>
Sat, 4 Aug 2018 20:31:56 +0000 (05:31 +0900)
commit58673b4a5fdff4d0d327c2d07e0cf8743f86f44c
tree6b7d85dd527f0e8b85eeb4f34122413749c36c7c
parent75224ac20e90d2a9ba18ead1af62c74858d48c41
Reset properly errno before calling write()

6cb3372 enforces errno to ENOSPC when less bytes than what is expected
have been written when it is unset, though it forgot to properly reset
errno before doing a system call to write(), causing errno to
potentially come from a previous system call.

Reported-by: Tom Lane
Author: Michael Paquier
Reviewed-by: Tom Lane
Discussion: https://postgr.es/m/31797.1533326676@sss.pgh.pa.us
src/backend/access/heap/rewriteheap.c
src/backend/access/transam/twophase.c
src/backend/replication/logical/origin.c
src/backend/replication/logical/reorderbuffer.c
src/backend/replication/logical/snapbuild.c
src/backend/replication/slot.c
src/bin/pg_basebackup/walmethods.c