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

Commit 3820437b authored by Brian Duddie's avatar Brian Duddie
Browse files

Dump sensor event listeners when maximum reached

Helps aid debugging resource leaks.

Bug: 412955375
Flag: EXEMPT log only update
Test: run with modified code that intentionally forces exhaustion
Change-Id: I234652339b03695d6aa9bd43012b74e70153dd77
parent 2378d9ae
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -256,6 +256,13 @@ public class SystemSensorManager extends SensorManager {
            return false;
        }
        if (mSensorListeners.size() >= MAX_LISTENER_COUNT) {
            Log.e(TAG, "Too many sensor listeners! Dump:");
            synchronized (mSensorListeners) {
                int i = 0;
                for (SensorEventListener debugListener : mSensorListeners.keySet()) {
                    Log.e(TAG, "  " + ++i + ": " + debugListener.toString());
                }
            }
            throw new IllegalStateException("register failed, "
                + "the sensor listeners size has exceeded the maximum limit "
                + MAX_LISTENER_COUNT);