Commit 470e9c6b authored by Francois Cartegnie's avatar Francois Cartegnie

demux: ts: avoid adding duplicated section handlers on pmt update

parent ac408dc1
...@@ -143,7 +143,17 @@ void ts_sections_processor_Add( ts_sections_processor_t **pp_chain, ...@@ -143,7 +143,17 @@ void ts_sections_processor_Add( ts_sections_processor_t **pp_chain,
uint8_t i_table_id, uint8_t i_stream_type, bool b_raw, uint8_t i_table_id, uint8_t i_stream_type, bool b_raw,
ts_section_callback_t pf_callback ) ts_section_callback_t pf_callback )
{ {
ts_sections_processor_t *p_proc = malloc( sizeof(ts_sections_processor_t) ); ts_sections_processor_t *p_proc = *pp_chain;
for( ; p_proc; p_proc = p_proc->p_next )
{
/* Avoid duplicates */
if ( p_proc->i_stream_type == i_stream_type &&
p_proc->i_table_id == i_table_id &&
p_proc->pf_callback == pf_callback )
return;
}
p_proc = malloc( sizeof(ts_sections_processor_t) );
if( p_proc ) if( p_proc )
{ {
ts_sections_assembler_Init( &p_proc->assembler ); ts_sections_assembler_Init( &p_proc->assembler );
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment