diff --git a/webrtc/modules/video_capture/android/java/src/org/webrtc/videoengine/VideoCaptureAndroid.java b/webrtc/modules/video_capture/android/java/src/org/webrtc/videoengine/VideoCaptureAndroid.java index c8abdbe37..5ae70fc36 100644 --- a/webrtc/modules/video_capture/android/java/src/org/webrtc/videoengine/VideoCaptureAndroid.java +++ b/webrtc/modules/video_capture/android/java/src/org/webrtc/videoengine/VideoCaptureAndroid.java @@ -219,7 +219,6 @@ public class VideoCaptureAndroid implements PreviewCallback, Callback { private void stopCaptureOnCameraThread( Exchanger result) { Log.d(TAG, "stopCapture"); - Looper.myLooper().quit(); if (camera == null) { throw new RuntimeException("Camera is already stopped!"); } @@ -243,6 +242,7 @@ public class VideoCaptureAndroid implements PreviewCallback, Callback { error = e; } Log.e(TAG, "Failed to stop camera", error); + Looper.myLooper().quit(); exchange(result, false); return; }