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

Commit 6dee6243 authored by Andreas Huber's avatar Andreas Huber Committed by The Android Open Source Project
Browse files

Automated import from //branches/donutburger/...@142801,142801

parent 986003d4
Loading
Loading
Loading
Loading
+11 −9
Original line number Diff line number Diff line
@@ -304,6 +304,9 @@ public class SensorManager extends IRotationWatcher.Stub

                if (mSensorDataFd == null) {
                    Log.e(TAG, "mSensorDataFd == NULL, exiting");
                    synchronized (sListeners) {
                        mThread = null;
                    }
                    return;
                }
                // this thread is guaranteed to be unique
@@ -321,17 +324,16 @@ public class SensorManager extends IRotationWatcher.Stub
                    // wait for an event
                    final int sensor = sensors_data_poll(values, status, timestamp);

                    int accuracy = status[0];
                    synchronized (sListeners) {
                        if (sensor == -1 || sListeners.isEmpty()) {
                            if (sensor == -1) {
                                // we lost the connection to the event stream. this happens
                                // when the last listener is removed.
                                Log.d(TAG, "_sensors_data_poll() failed, we bail out.");
                        break;
                            }

                    int accuracy = status[0];
                    synchronized (sListeners) {
                        if (sListeners.isEmpty()) {
                            // we have no more listeners, terminate the thread
                            // we have no more listeners or polling failed, terminate the thread
                            sensors_data_close();
                            mThread = null;
                            break;