Chromecast socket crash fix.

This commit is contained in:
Koen 2023-11-24 11:24:52 +01:00
commit d245e20b14

View file

@ -314,6 +314,7 @@ class ChromecastCastingDevice : CastingDevice {
connectionState = CastConnectionState.CONNECTING; connectionState = CastConnectionState.CONNECTING;
try { try {
_socket?.close()
_socket = factory.createSocket(usedRemoteAddress, port) as SSLSocket; _socket = factory.createSocket(usedRemoteAddress, port) as SSLSocket;
_socket?.startHandshake(); _socket?.startHandshake();
Logger.i(TAG, "Successfully connected to Chromecast at $usedRemoteAddress:$port"); Logger.i(TAG, "Successfully connected to Chromecast at $usedRemoteAddress:$port");
@ -324,7 +325,7 @@ class ChromecastCastingDevice : CastingDevice {
} catch (e: Throwable) { } catch (e: Throwable) {
Logger.i(TAG, "Failed to authenticate to Chromecast.", e); Logger.i(TAG, "Failed to authenticate to Chromecast.", e);
} }
} catch (e: IOException) { } catch (e: Throwable) {
_socket?.close(); _socket?.close();
Logger.i(TAG, "Failed to connect to Chromecast.", e); Logger.i(TAG, "Failed to connect to Chromecast.", e);