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;