[vlc-commits] Revert "demux: ts: fix mpeg4desc leak"

Francois Cartegnie git at videolan.org
Wed Mar 25 23:08:54 CET 2015


vlc | branch: master | Francois Cartegnie <fcvlcdev at free.fr> | Wed Mar 25 22:57:27 2015 +0100| [8e67ebbcd1a5788d80a59b3c3405ef74b09b277b] | committer: Francois Cartegnie

Revert "demux: ts: fix mpeg4desc leak"

Points to PMT's IOD

This reverts commit 6d35a852a8d1a655670ec3aca909cd574e253162.

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=8e67ebbcd1a5788d80a59b3c3405ef74b09b277b
---

 modules/demux/ts.c |    5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/modules/demux/ts.c b/modules/demux/ts.c
index d94ecc1..75f0dc5 100644
--- a/modules/demux/ts.c
+++ b/modules/demux/ts.c
@@ -274,7 +274,7 @@ typedef struct
 {
     es_format_t  fmt;
     es_out_id_t *id;
-    es_mpeg4_descriptor_t *p_mpeg4desc;
+    const es_mpeg4_descriptor_t *p_mpeg4desc;
 } ts_pes_es_t;
 
 typedef enum
@@ -2251,7 +2251,7 @@ static void ParsePES( demux_t *p_demux, ts_pid_t *pid, block_t *p_pes )
     else if( pid->u.p_pes->es.fmt.i_codec == VLC_CODEC_SUBT &&
              pid->u.p_pes->es.p_mpeg4desc )
     {
-        decoder_config_descriptor_t *dcd = &pid->u.p_pes->es.p_mpeg4desc->dec_descr;
+        const decoder_config_descriptor_t *dcd = &pid->u.p_pes->es.p_mpeg4desc->dec_descr;
 
         if( dcd->i_extra > 2 &&
             dcd->p_extra[0] == 0x10 &&
@@ -5849,7 +5849,6 @@ static void ts_pes_Del( demux_t *p_demux, ts_pes_t *pes )
         block_ChainRelease( pes->p_prepcr_outqueue );
 
     es_format_Clean( &pes->es.fmt );
-    free( pes->es.p_mpeg4desc );
 
     for( int i = 0; i < pes->extra_es.i_size; i++ )
     {



More information about the vlc-commits mailing list