diff options
author | Arve Hjønnevåg <arve@android.com> | 2011-11-09 23:43:09 +0000 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2011-11-09 23:43:09 +0000 |
commit | ece6e5bcf1aea9803df0a73a79dfc23e61ada2df (patch) | |
tree | 2cf33809b653d05f8fc7da7fce95cd7c13dae67a /libsensors/sensors.cpp | |
parent | be5eb95bd6c1557258fad4a7ca144c2daebacb33 (diff) | |
parent | 477abd91e5f174a548e30a5f38beb7a8b14ff437 (diff) | |
download | device_samsung_tuna-ece6e5bcf1aea9803df0a73a79dfc23e61ada2df.zip device_samsung_tuna-ece6e5bcf1aea9803df0a73a79dfc23e61ada2df.tar.gz device_samsung_tuna-ece6e5bcf1aea9803df0a73a79dfc23e61ada2df.tar.bz2 |
am 477abd91: sensors: Retry poll on EINTR
* commit '477abd91e5f174a548e30a5f38beb7a8b14ff437':
sensors: Retry poll on EINTR
Diffstat (limited to 'libsensors/sensors.cpp')
-rw-r--r-- | libsensors/sensors.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/libsensors/sensors.cpp b/libsensors/sensors.cpp index a884ce7..156f08d 100644 --- a/libsensors/sensors.cpp +++ b/libsensors/sensors.cpp @@ -302,7 +302,9 @@ int sensors_poll_context_t::pollEvents(sensors_event_t* data, int count) // 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; |