]> granicus.if.org Git - postgresql/commit
Reset properly errno before calling write()
authorMichael Paquier <michael@paquier.xyz>
Sat, 4 Aug 2018 20:32:12 +0000 (05:32 +0900)
committerMichael Paquier <michael@paquier.xyz>
Sat, 4 Aug 2018 20:32:12 +0000 (05:32 +0900)
commit7124e64520834cd238c9f0efcfe429c28696b11d
tree1ba87fd3b130d2f5c795a28c0603644abba8df67
parentc83408aa71e06f60c30ffda103f513b7d52db05d
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