diff options
| -rw-r--r-- | core/java/android/hardware/camera2/legacy/CameraDeviceUserShim.java | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/core/java/android/hardware/camera2/legacy/CameraDeviceUserShim.java b/core/java/android/hardware/camera2/legacy/CameraDeviceUserShim.java index f87d8c1401c5..d8df9a067c63 100644 --- a/core/java/android/hardware/camera2/legacy/CameraDeviceUserShim.java +++ b/core/java/android/hardware/camera2/legacy/CameraDeviceUserShim.java @@ -504,12 +504,18 @@ public class CameraDeviceUserShim implements ICameraDeviceUser { if (mLegacyDevice.isClosed()) { String err = "Cannot end configure, device has been closed."; Log.e(TAG, err); + synchronized(mConfigureLock) { + mConfiguring = false; + } throw new ServiceSpecificException(ICameraService.ERROR_DISCONNECTED, err); } if (operatingMode != ICameraDeviceUser.NORMAL_MODE) { String err = "LEGACY devices do not support this operating mode"; Log.e(TAG, err); + synchronized(mConfigureLock) { + mConfiguring = false; + } throw new ServiceSpecificException(ICameraService.ERROR_ILLEGAL_ARGUMENT, err); } |