From 4b5e0dc65372993c9767afa4c603bdde345b8729 Mon Sep 17 00:00:00 2001 From: Thomas Guillem Date: Thu, 1 Feb 2018 13:37:27 +0100 Subject: [PATCH] chromecast: autoclean in case of failure A method should clean itself in case of failure. --- modules/stream_out/chromecast/cast.cpp | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/modules/stream_out/chromecast/cast.cpp b/modules/stream_out/chromecast/cast.cpp index 67f1c33925..2bcce86419 100644 --- a/modules/stream_out/chromecast/cast.cpp +++ b/modules/stream_out/chromecast/cast.cpp @@ -685,7 +685,14 @@ bool sout_stream_sys_t::startSoutChain(sout_stream_t *p_stream, else ++it; } - return out_streams.empty() == false; + + if (out_streams.empty()) + { + stopSoutChain( p_stream ); + access_out_live.clear(); + return false; + } + return true; } bool sout_stream_sys_t::UpdateOutput( sout_stream_t *p_stream ) @@ -888,13 +895,8 @@ bool sout_stream_sys_t::UpdateOutput( sout_stream_t *p_stream ) << ",access=chromecast-http"; if ( !startSoutChain( p_stream, new_streams, ssout.str() ) ) - { p_intf->requestPlayerStop(); - sout_StreamChainDelete( p_out, NULL ); - access_out_live.clear(); - p_out = NULL; - } return true; }