From d245e20b14185f8ba1a278a1f2f1f8c040ddbc48 Mon Sep 17 00:00:00 2001 From: Koen Date: Fri, 24 Nov 2023 11:24:52 +0100 Subject: [PATCH] Chromecast socket crash fix. --- .../com/futo/platformplayer/casting/ChomecastCastingDevice.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/futo/platformplayer/casting/ChomecastCastingDevice.kt b/app/src/main/java/com/futo/platformplayer/casting/ChomecastCastingDevice.kt index a67558c4..39b8c640 100644 --- a/app/src/main/java/com/futo/platformplayer/casting/ChomecastCastingDevice.kt +++ b/app/src/main/java/com/futo/platformplayer/casting/ChomecastCastingDevice.kt @@ -314,6 +314,7 @@ class ChromecastCastingDevice : CastingDevice { connectionState = CastConnectionState.CONNECTING; try { + _socket?.close() _socket = factory.createSocket(usedRemoteAddress, port) as SSLSocket; _socket?.startHandshake(); Logger.i(TAG, "Successfully connected to Chromecast at $usedRemoteAddress:$port"); @@ -324,7 +325,7 @@ class ChromecastCastingDevice : CastingDevice { } catch (e: Throwable) { Logger.i(TAG, "Failed to authenticate to Chromecast.", e); } - } catch (e: IOException) { + } catch (e: Throwable) { _socket?.close(); Logger.i(TAG, "Failed to connect to Chromecast.", e);