]> git.sesse.net Git - vlc/commitdiff
sout: chromecast: close tls connection on error
authorFrancois Cartegnie <fcvlcdev@free.fr>
Thu, 2 Oct 2014 15:14:33 +0000 (17:14 +0200)
committerFrancois Cartegnie <fcvlcdev@free.fr>
Thu, 2 Oct 2014 15:36:01 +0000 (17:36 +0200)
modules/stream_out/chromecast/cast.cpp

index 830376113061071d454daa5a10a1016abb11d40f..2245475969dbc64dc187e30cb37b5f84f0da3cf1 100644 (file)
@@ -325,6 +325,7 @@ static void Close(vlc_object_t *p_this)
         sendMessages(p_stream);
         // ft
     case CHROMECAST_TLS_CONNECTED:
+    case CHROMECAST_CONNECTION_DEAD:
         disconnectChromecast(p_stream);
         p_sys->i_status = CHROMECAST_DISCONNECTED;
         // ft
@@ -388,8 +389,12 @@ static void disconnectChromecast(sout_stream_t *p_stream)
 {
     sout_stream_sys_t *p_sys = p_stream->p_sys;
 
-    vlc_tls_SessionDelete(p_sys->p_tls);
-    vlc_tls_Delete(p_sys->p_creds);
+    if (p_sys->p_tls)
+    {
+        vlc_tls_SessionDelete(p_sys->p_tls);
+        vlc_tls_Delete(p_sys->p_creds);
+        p_sys->p_tls = NULL;
+    }
 }