]> git.sesse.net Git - vlc/commitdiff
* modules/packetizer/h264.c: fixed massive memory leak.
authorGildas Bazin <gbazin@videolan.org>
Tue, 6 Dec 2005 20:10:02 +0000 (20:10 +0000)
committerGildas Bazin <gbazin@videolan.org>
Tue, 6 Dec 2005 20:10:02 +0000 (20:10 +0000)
modules/packetizer/h264.c

index 08642fe690c6831cf424818a04e712db1f3a8583..08ac7ad60e9aa903428b7b924c5c11d54a7e5bab 100644 (file)
@@ -242,6 +242,7 @@ static void Close( vlc_object_t *p_this )
     decoder_t *p_dec = (decoder_t*)p_this;
     decoder_sys_t *p_sys = p_dec->p_sys;
 
+    if( p_sys->p_frame ) block_ChainRelease( p_sys->p_frame );
     if( p_sys->p_sps ) block_Release( p_sys->p_sps );
     if( p_sys->p_pps ) block_Release( p_sys->p_pps );
     block_BytestreamRelease( &p_sys->bytestream );
@@ -384,6 +385,7 @@ static block_t *PacketizeAVC1( decoder_t *p_dec, block_t **pp_block )
         }
         p += i_size;
     }
+    block_Release( p_block );
 
     return p_ret;
 }