summaryrefslogtreecommitdiff
path: root/core/java/android
diff options
context:
space:
mode:
authorYin-Chia Yeh <yinchiayeh@google.com>2018-01-23 02:12:57 +0000
committerandroid-build-merger <android-build-merger@google.com>2018-01-23 02:12:57 +0000
commit0e32a62cd453f26903ea47bcc9e003053128b454 (patch)
treed003c538ca448a4c4ad4b9007f5964ed4dd63d08 /core/java/android
parentcdeb50aa484f0f12d0ec081916062b4240ce5dbe (diff)
parent174df238ac2ce4e952c88d0aa83505aa123629e5 (diff)
Merge "Camera: remove NOT_PRESENT cameras"
am: 174df238ac Change-Id: I2c0dd5ccd8c8a165b568563051ad42dba6082792
Diffstat (limited to 'core/java/android')
-rw-r--r--core/java/android/hardware/camera2/CameraManager.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/core/java/android/hardware/camera2/CameraManager.java b/core/java/android/hardware/camera2/CameraManager.java
index 90bf896c2225..a2bc91e0cda6 100644
--- a/core/java/android/hardware/camera2/CameraManager.java
+++ b/core/java/android/hardware/camera2/CameraManager.java
@@ -996,7 +996,12 @@ public final class CameraManager {
return;
}
- Integer oldStatus = mDeviceStatus.put(id, status);
+ Integer oldStatus;
+ if (status == ICameraServiceListener.STATUS_NOT_PRESENT) {
+ oldStatus = mDeviceStatus.remove(id);
+ } else {
+ oldStatus = mDeviceStatus.put(id, status);
+ }
if (oldStatus != null && oldStatus == status) {
if (DEBUG) {