aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--host/common/socket_server.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/host/common/socket_server.cc b/host/common/socket_server.cc
index 751aa398..2079e663 100644
--- a/host/common/socket_server.cc
+++ b/host/common/socket_server.cc
@@ -267,7 +267,8 @@ void SocketServer::serviceSocket() {
LOGI("Ready to accept connections");
while (!sSignalReceived) {
- int ret = ppoll(mPollFds, 1 + kMaxActiveClients, nullptr, &signalMask);
+ int ret = TEMP_FAILURE_RETRY(
+ ppoll(mPollFds, 1 + kMaxActiveClients, nullptr, &signalMask));
maskAllSignalsExceptIntAndTerm();
if (ret == -1) {
LOGI("Exiting poll loop: %s", strerror(errno));