void libvlc_log_close( libvlc_log_t *p_log ) { if( !p_log ) return; assert( p_log->p_messages ); msg_Unsubscribe(p_log->p_messages); libvlc_release( p_log->p_instance ); libvlc_log_clear( p_log ); vlc_spin_destroy( &p_log->data.lock ); free(p_log); }
void libvlc_log_close( libvlc_log_t *p_log, libvlc_exception_t *p_e ) { if( p_log ) { assert( p_log->p_messages ); msg_Unsubscribe(p_log->p_messages); libvlc_release( p_log->p_instance ); libvlc_log_clear( p_log, p_e ); vlc_spin_destroy( &p_log->data.lock ); free(p_log); } else RAISEVOID("Invalid log object!"); }