Loading services/sensorservice/SensorDevice.cpp +5 −1 Original line number Diff line number Diff line Loading @@ -166,7 +166,11 @@ status_t SensorDevice::initCheck() const { ssize_t SensorDevice::poll(sensors_event_t* buffer, size_t count) { if (!mSensorDevice) return NO_INIT; return mSensorDevice->poll(mSensorDevice, buffer, count); ssize_t c; do { c = mSensorDevice->poll(mSensorDevice, buffer, count); } while (c == -EINTR); return c; } status_t SensorDevice::activate(void* ident, int handle, int enabled) Loading services/sensorservice/SensorService.cpp +2 −1 Original line number Diff line number Diff line Loading @@ -286,7 +286,8 @@ bool SensorService::threadLoop() } } while (count >= 0 || Thread::exitPending()); LOGW("Exiting SensorService::threadLoop!"); LOGW("Exiting SensorService::threadLoop => aborting..."); abort(); return false; } Loading Loading
services/sensorservice/SensorDevice.cpp +5 −1 Original line number Diff line number Diff line Loading @@ -166,7 +166,11 @@ status_t SensorDevice::initCheck() const { ssize_t SensorDevice::poll(sensors_event_t* buffer, size_t count) { if (!mSensorDevice) return NO_INIT; return mSensorDevice->poll(mSensorDevice, buffer, count); ssize_t c; do { c = mSensorDevice->poll(mSensorDevice, buffer, count); } while (c == -EINTR); return c; } status_t SensorDevice::activate(void* ident, int handle, int enabled) Loading
services/sensorservice/SensorService.cpp +2 −1 Original line number Diff line number Diff line Loading @@ -286,7 +286,8 @@ bool SensorService::threadLoop() } } while (count >= 0 || Thread::exitPending()); LOGW("Exiting SensorService::threadLoop!"); LOGW("Exiting SensorService::threadLoop => aborting..."); abort(); return false; } Loading