vlc_fifo_Lock( p_owner->p_fifo );
while( !p_owner->b_has_data )
{
- if( p_owner->b_idle )
+ if( p_owner->b_idle && vlc_fifo_IsEmpty( p_owner->p_fifo ) )
{
- assert( vlc_fifo_IsEmpty( p_owner->p_fifo ) );
msg_Warn( p_dec, "can't wait without data to decode" );
break;
}