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);