ptyfwd: use ERRNO_IS_DISCONNECT() when checking for disconnection on foreign fds

This commit is contained in:
Lennart Poettering 2020-09-22 14:18:11 +02:00
parent 065b47749d
commit fce93d7aa3
1 changed files with 3 additions and 2 deletions

View File

@ -16,6 +16,7 @@
#include "sd-event.h"
#include "alloc-util.h"
#include "errno-util.h"
#include "fd-util.h"
#include "log.h"
#include "macro.h"
@ -195,7 +196,7 @@ static int shovel(PTYForward *f) {
if (errno == EAGAIN)
f->stdin_readable = false;
else if (IN_SET(errno, EIO, EPIPE, ECONNRESET)) {
else if (errno == EIO || ERRNO_IS_DISCONNECT(errno)) {
f->stdin_readable = false;
f->stdin_hangup = true;
@ -279,7 +280,7 @@ static int shovel(PTYForward *f) {
if (errno == EAGAIN)
f->stdout_writable = false;
else if (IN_SET(errno, EIO, EPIPE, ECONNRESET)) {
else if (errno == EIO || ERRNO_IS_DISCONNECT(errno)) {
f->stdout_writable = false;
f->stdout_hangup = true;
f->stdout_event_source = sd_event_source_unref(f->stdout_event_source);