diff options
-rw-r--r-- | host/common/socket_server.cc | 3 |
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)); |