diff --git a/cameraview/src/main/java/com/otaliastudios/cameraview/engine/orchestrator/CameraOrchestrator.java b/cameraview/src/main/java/com/otaliastudios/cameraview/engine/orchestrator/CameraOrchestrator.java index df7dc8a8..a2574af2 100644 --- a/cameraview/src/main/java/com/otaliastudios/cameraview/engine/orchestrator/CameraOrchestrator.java +++ b/cameraview/src/main/java/com/otaliastudios/cameraview/engine/orchestrator/CameraOrchestrator.java @@ -80,11 +80,13 @@ public class CameraOrchestrator { } public void release(){ - mJobs.clear(); - mDelayedJobs.clear(); + synchronized (mLock){ + mJobs.clear(); + mDelayedJobs.clear(); - reset(); - mIsReleased = true; + reset(); + mIsReleased = true; + } } public boolean isReleased(){