pgsql: Reset properly errno before calling write()

Поиск
Список
Период
Сортировка
От Michael Paquier
Тема pgsql: Reset properly errno before calling write()
Дата
Msg-id E1fm3G4-0003Hx-3v@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
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

Branch
------
REL9_6_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/f5b4bb88120f8945ead702bec0e4eaf46542e8f3

Modified Files
--------------
src/backend/access/heap/rewriteheap.c           | 1 +
src/backend/access/transam/twophase.c           | 1 +
src/backend/replication/logical/origin.c        | 3 +++
src/backend/replication/logical/reorderbuffer.c | 1 +
src/backend/replication/logical/snapbuild.c     | 1 +
src/backend/replication/slot.c                  | 1 +
src/bin/pg_basebackup/receivelog.c              | 2 ++
7 files changed, 10 insertions(+)


В списке pgsql-committers по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: pgsql: Address set of issues with errno handling
Следующее
От: Michael Paquier
Дата:
Сообщение: Re: pgsql: Address set of issues with errno handling