From 35308510712ebf464c58d5aaebd4da9515f9098c Mon Sep 17 00:00:00 2001 From: Romain Vimont Date: Tue, 4 Nov 2025 20:35:39 +0100 Subject: [PATCH] Fix uncaught exception handler The default handler was mistakenly retrieved after our custom handler was set, causing it to reference itself. As a result, this led to infinite recursion. Bug introduced by eee3f24739dfcff2ebc428e9b2b19eb823641849. --- server/src/main/java/com/genymobile/scrcpy/Server.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/src/main/java/com/genymobile/scrcpy/Server.java b/server/src/main/java/com/genymobile/scrcpy/Server.java index a675f1e7..04e4a837 100644 --- a/server/src/main/java/com/genymobile/scrcpy/Server.java +++ b/server/src/main/java/com/genymobile/scrcpy/Server.java @@ -225,8 +225,8 @@ public final class Server { } private static void internalMain(String... args) throws Exception { + Thread.UncaughtExceptionHandler defaultHandler = Thread.getDefaultUncaughtExceptionHandler(); Thread.setDefaultUncaughtExceptionHandler((t, e) -> { - Thread.UncaughtExceptionHandler defaultHandler = Thread.getDefaultUncaughtExceptionHandler(); Ln.e("Exception on thread " + t, e); if (defaultHandler != null) { defaultHandler.uncaughtException(t, e);