1
mirror of https://code.videolan.org/videolan/vlc synced 2024-10-11 06:21:30 +02:00

fixed huge memory leak affecting #rtp stream output

This commit is contained in:
Marian Durkovic 2005-10-27 07:31:15 +00:00
parent 3ca216ee0e
commit e6cdbf3d8f

View File

@ -447,6 +447,20 @@ static int Write( sout_access_out_t *p_access, block_t *p_buffer )
static int WriteRaw( sout_access_out_t *p_access, block_t *p_buffer )
{
sout_access_out_sys_t *p_sys = p_access->p_sys;
block_t *p_buf;
vlc_mutex_lock( &p_sys->p_thread->blocks_lock );
while ( p_sys->p_thread->i_empty_depth >= MAX_EMPTY_BLOCKS )
{
p_buf = p_sys->p_thread->p_empty_blocks;
p_sys->p_thread->p_empty_blocks =
p_sys->p_thread->p_empty_blocks->p_next;
p_sys->p_thread->i_empty_depth--;
vlc_mutex_unlock( &p_sys->p_thread->blocks_lock );
block_Release( p_buf );
vlc_mutex_lock( &p_sys->p_thread->blocks_lock );
}
vlc_mutex_unlock( &p_sys->p_thread->blocks_lock );
block_FifoPut( p_sys->p_thread->p_fifo, p_buffer );