sensors: Retry poll on EINTR
Change-Id: I29dec0d901ce56b385d03e24d354b1f3d2b13776
diff --git a/libsensors/sensors.cpp b/libsensors/sensors.cpp
index 450dbd5..57b1aa8 100644
--- a/libsensors/sensors.cpp
+++ b/libsensors/sensors.cpp
@@ -302,7 +302,9 @@
// anything to return
int i;
- n = poll(mPollFds, numFds, nbEvents ? 0 : polltime);
+ do {
+ n = poll(mPollFds, numFds, nbEvents ? 0 : polltime);
+ } while (n < 0 && errno == EINTR);
if (n<0) {
LOGE("poll() failed (%s)", strerror(errno));
return -errno;