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

Commit f1f50404 authored by Shuzhen Wang's avatar Shuzhen Wang Committed by Automerger Merge Worker
Browse files

Merge "Camera: Fix a removal-while-iterate bug" am: 171249e8

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1643703

Change-Id: I537e8fab411b8134cf43d71790ebe62d238a71b6
parents 4f17d64f 171249e8
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -2024,7 +2024,9 @@ public final class CameraManager {
                // Tell listeners that the cameras and torch modes are unavailable and schedule a
                // reconnection to camera service. When camera service is reconnected, the camera
                // and torch statuses will be updated.
                for (int i = 0; i < mDeviceStatus.size(); i++) {
                // Iterate from the end to the beginning befcause onStatusChangedLocked removes
                // entries from the ArrayMap.
                for (int i = mDeviceStatus.size() - 1; i >= 0; i--) {
                    String cameraId = mDeviceStatus.keyAt(i);
                    onStatusChangedLocked(ICameraServiceListener.STATUS_NOT_PRESENT, cameraId);
                }