[vlc-commits] pva: fix leak
    Rémi Denis-Courmont 
    git at videolan.org
       
    Mon Nov 27 18:21:53 CET 2017
    
    
  
vlc | branch: master | Rémi Denis-Courmont <remi at remlab.net> | Mon Nov 27 19:21:04 2017 +0200| [b796710dd7f3ab079b9b27fb2fea58da7c165306] | committer: Rémi Denis-Courmont
pva: fix leak
Block chain MUST be gathered before sending out.
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=b796710dd7f3ab079b9b27fb2fea58da7c165306
---
 modules/demux/pva.c | 6 ++++++
 1 file changed, 6 insertions(+)
diff --git a/modules/demux/pva.c b/modules/demux/pva.c
index 5dad1b86fa..7b52249a21 100644
--- a/modules/demux/pva.c
+++ b/modules/demux/pva.c
@@ -219,6 +219,10 @@ static int Demux( demux_t *p_demux )
                     {
                         es_out_SetPCR( p_demux->out, p_frame->i_pts);
                     }
+
+                    p_frame = block_ChainGather( p_frame );
+                    if( unlikely(p_frame == NULL) )
+                        abort();
                     es_out_Send( p_demux->out, p_sys->p_video, p_frame );
 
                     p_sys->p_es = NULL;
@@ -429,6 +433,8 @@ static void ParsePES( demux_t *p_demux )
     }
 
     p_pes = block_ChainGather( p_pes );
+    if( unlikely(p_pes == NULL) )
+        abort();
     if( p_pes->i_buffer <= i_skip )
     {
         block_ChainRelease( p_pes );
    
    
More information about the vlc-commits
mailing list