X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fmanager.c;h=09b2c789ed0c5de538f35ef07cd46a9fa61d366d;hp=900a00a6f56eb8b8470a2dfd90bb3dfef9c2656c;hb=cc8a7a6129145dc485c82549edd39bcb9b52fd45;hpb=d06dacd0020af7e31ff6089deff339b00ed979e3 diff --git a/src/manager.c b/src/manager.c index 900a00a6f..09b2c789e 100644 --- a/src/manager.c +++ b/src/manager.c @@ -1931,7 +1931,7 @@ static int manager_process_signal_fd(Manager *m) { if (n >= 0) return -EIO; - if (errno == EAGAIN) + if (errno == EINTR || errno == EAGAIN) break; return -errno;