]> git.sesse.net Git - vlc/commitdiff
demux: ts: memleak due missing psi pkt release
authorFrancois Cartegnie <fcvlcdev@free.fr>
Thu, 12 Mar 2015 18:47:16 +0000 (19:47 +0100)
committerFrancois Cartegnie <fcvlcdev@free.fr>
Thu, 12 Mar 2015 18:47:40 +0000 (19:47 +0100)
modules/demux/ts.c

index 8a49cdefdd3f0bb8282e7ce511d3c790558bd104..f7e59e3256456b56a6668dccb0431d03e22f53ad 100644 (file)
@@ -1301,10 +1301,12 @@ static int Demux( demux_t *p_demux )
         {
         case TYPE_PAT:
             dvbpsi_packet_push( p_pid->u.p_pat->handle, p_pkt->p_buffer );
+            block_Release( p_pkt );
             break;
 
         case TYPE_PMT:
             dvbpsi_packet_push( p_pid->u.p_pmt->handle, p_pkt->p_buffer );
+            block_Release( p_pkt );
             break;
 
         case TYPE_PES:
@@ -1340,6 +1342,7 @@ static int Demux( demux_t *p_demux )
         case TYPE_EIT:
             if( p_sys->b_dvb_meta )
                 dvbpsi_packet_push( p_pid->u.p_psi->handle, p_pkt->p_buffer );
+            block_Release( p_pkt );
             break;
 
         default: