Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3b9574a6 authored by Vladimir Komsiyski's avatar Vladimir Komsiyski
Browse files

Handle runtime sensor events even if there are no real ones.

SensorService::threadLoop() "continues" if there are no real sensor
events, which skips the handling of runtime sensor events.

Fix: 281452823
Test: m
Change-Id: I0fe9fe9a7baa19ce9c8cb32d36e736ac83d2fe52
parent 1dd15d0d
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -1055,7 +1055,12 @@ bool SensorService::threadLoop() {
        if (count < 0) {
            if(count == DEAD_OBJECT && device.isReconnecting()) {
                device.reconnect();
                // There are no "real" events at this point, but do not skip the rest of the loop
                // if there are pending runtime events.
                Mutex::Autolock _l(&mLock);
                if (mRuntimeSensorEventQueue.empty()) {
                    continue;
                }
            } else {
                ALOGE("sensor poll failed (%s)", strerror(-count));
                break;