From df91514112a77bd4569e0a48611dcf4d2a1f9903 Mon Sep 17 00:00:00 2001 From: Romain Vimont Date: Tue, 24 Mar 2026 21:24:11 +0100 Subject: [PATCH] Fix camera failure handling The camera capture must be closed on error (isClosed() returns the value of the disconnected flag). --- .../main/java/com/genymobile/scrcpy/video/CameraCapture.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/server/src/main/java/com/genymobile/scrcpy/video/CameraCapture.java b/server/src/main/java/com/genymobile/scrcpy/video/CameraCapture.java index 31004cf7..5aad8446 100644 --- a/server/src/main/java/com/genymobile/scrcpy/video/CameraCapture.java +++ b/server/src/main/java/com/genymobile/scrcpy/video/CameraCapture.java @@ -323,6 +323,7 @@ public class CameraCapture extends SurfaceCapture { currentSession = session; } catch (CameraAccessException e) { Ln.e("Camera error", e); + disconnected.set(true); invalidate(); } } @@ -330,6 +331,7 @@ public class CameraCapture extends SurfaceCapture { @Override public void onConfigureFailed(CameraCaptureSession session) { Ln.e("Camera configuration error"); + disconnected.set(true); invalidate(); } });