File tree Expand file tree Collapse file tree 2 files changed +7
-2
lines changed
Expand file tree Collapse file tree 2 files changed +7
-2
lines changed Original file line number Diff line number Diff line change @@ -166,7 +166,11 @@ status_t SensorDevice::initCheck() const {
166166
167167ssize_t SensorDevice::poll (sensors_event_t * buffer, size_t count) {
168168 if (!mSensorDevice ) return NO_INIT;
169- return mSensorDevice ->poll (mSensorDevice , buffer, count);
169+ ssize_t c;
170+ do {
171+ c = mSensorDevice ->poll (mSensorDevice , buffer, count);
172+ } while (c == -EINTR);
173+ return c;
170174}
171175
172176status_t SensorDevice::activate (void * ident, int handle, int enabled)
Original file line number Diff line number Diff line change @@ -286,7 +286,8 @@ bool SensorService::threadLoop()
286286 }
287287 } while (count >= 0 || Thread::exitPending ());
288288
289- LOGW (" Exiting SensorService::threadLoop!" );
289+ LOGW (" Exiting SensorService::threadLoop => aborting..." );
290+ abort ();
290291 return false ;
291292}
292293
You can’t perform that action at this time.
0 commit comments