if( !p_mixer->module )
{
msg_Err( p_aout, "no suitable audio mixer" );
- vlc_object_detach( p_mixer );
free( p_mixer->input );
vlc_object_release( p_mixer );
return VLC_EGENERIC;
if( !p_aout->p_mixer )
return;
- vlc_object_detach( p_aout->p_mixer );
-
module_unneed( p_aout->p_mixer, p_aout->p_mixer->module );
free( p_aout->p_mixer->input );
}
- aout_lock_output_fifo( p_aout );
aout_lock_input_fifos( p_aout );
+ aout_lock_output_fifo( p_aout );
/* Retrieve the date of the next buffer. */
exact_start_date = p_aout->output.fifo.end_date;