]> git.sesse.net Git - vlc/commitdiff
Fixed potential memleaks in avformat wrapper.
authorLaurent Aimar <fenrir@videolan.org>
Tue, 23 Feb 2010 21:51:08 +0000 (22:51 +0100)
committerLaurent Aimar <fenrir@videolan.org>
Tue, 23 Feb 2010 23:11:48 +0000 (00:11 +0100)
modules/demux/avformat/demux.c

index 9472b5d90d73d7f02509ac41cf13c20341f17f40..ffde8323c1672f839db3d5e5495524b168ae4bb5 100644 (file)
@@ -508,12 +508,18 @@ static int Demux( demux_t *p_demux )
     {
         p_frame = BuildSsaFrame( &pkt, p_sys->i_ssa_order++ );
         if( !p_frame )
+        {
+            av_free_packet( &pkt );
             return 1;
+        }
     }
     else
     {
         if( ( p_frame = block_New( p_demux, pkt.size ) ) == NULL )
+        {
+            av_free_packet( &pkt );
             return 0;
+        }
         memcpy( p_frame->p_buffer, pkt.data, pkt.size );
     }