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 5ae70fc36a..c8abdbe372 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,6 +219,7 @@ 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!"); } @@ -242,7 +243,6 @@ public class VideoCaptureAndroid implements PreviewCallback, Callback { error = e; } Log.e(TAG, "Failed to stop camera", error); - Looper.myLooper().quit(); exchange(result, false); return; }