diff --git a/services/camera/libcameraservice/device3/Camera3Device.cpp b/services/camera/libcameraservice/device3/Camera3Device.cpp index 786fd7f3b9..48e38bb109 100644 --- a/services/camera/libcameraservice/device3/Camera3Device.cpp +++ b/services/camera/libcameraservice/device3/Camera3Device.cpp @@ -281,7 +281,6 @@ status_t Camera3Device::disconnect() { status_t Camera3Device::disconnectImpl() { ATRACE_CALL(); Mutex::Autolock il(mInterfaceLock); - Mutex::Autolock stLock(mTrackerLock); ALOGI("%s: E", __FUNCTION__); @@ -346,6 +345,7 @@ status_t Camera3Device::disconnectImpl() { { Mutex::Autolock l(mLock); mRequestThread.clear(); + Mutex::Autolock stLock(mTrackerLock); mStatusTracker.clear(); interface = mInterface.get(); }