[vlc-commits] chromecast: Fix streamId leak
Hugo Beauzée-Luyssen
git at videolan.org
Wed Jul 19 16:03:24 CEST 2017
vlc | branch: master | Hugo Beauzée-Luyssen <hugo at beauzee.fr> | Mon Jul 17 19:02:34 2017 +0200| [dee5abc1c5914b444f904e273a172295f5368b2e] | committer: Hugo Beauzée-Luyssen
chromecast: Fix streamId leak
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=dee5abc1c5914b444f904e273a172295f5368b2e
---
modules/stream_out/chromecast/cast.cpp | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/modules/stream_out/chromecast/cast.cpp b/modules/stream_out/chromecast/cast.cpp
index f324bc9e8c..47eb291f31 100644
--- a/modules/stream_out/chromecast/cast.cpp
+++ b/modules/stream_out/chromecast/cast.cpp
@@ -218,7 +218,14 @@ bool sout_stream_sys_t::canDecodeAudio( int i_codec ) const
bool sout_stream_sys_t::startSoutChain( sout_stream_t *p_stream )
{
if ( unlikely( p_out != NULL ) )
+ {
+ for ( size_t i = 0; i < streams.size(); i++ )
+ {
+ if ( streams[i]->p_sub_id != NULL )
+ sout_StreamIdDel( p_out, streams[i]->p_sub_id );
+ }
sout_StreamChainDelete( p_out, NULL );
+ }
msg_Dbg( p_stream, "Creating chain %s", sout.c_str() );
p_out = sout_StreamChainNew( p_stream->p_sout, sout.c_str(), NULL, NULL);
More information about the vlc-commits
mailing list