From 89dae40a6528c573961a90ec5de518eb53966cf9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Duval?= Date: Mon, 1 Feb 2021 18:50:22 +0100 Subject: [PATCH] net_server: handle EINTR on select() MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I90af101cef72b33ecb6decec911d03f592c1ec7c Reviewed-on: https://review.haiku-os.org/c/haiku/+/3729 Reviewed-by: waddlesplash Reviewed-by: Axel Dörfler --- src/servers/net/Services.cpp | 2 ++ 1 file changed, 2 insertions(+) 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); }