diff --git a/src/servers/net/Services.cpp b/src/servers/net/Services.cpp index e3bc4deca4..b28af92bed 100644 --- a/src/servers/net/Services.cpp +++ b/src/servers/net/Services.cpp @@ -484,6 +484,8 @@ Services::_Listener() fLock.Unlock(); if (select(fMaxSocket, &set, NULL, NULL, NULL) < 0) { + if (errno == EINTR) + continue; // sleep a bit before trying again snooze(1000000LL); }