+void libvlc_release( libvlc_instance_t *p_instance, libvlc_exception_t *p_e )
+{
+ vlc_mutex_t *lock = &p_instance->instance_lock;
+ int refs;
+
+ assert( p_instance->ref_count > 0 );
+
+ vlc_mutex_lock( lock );
+ refs = --p_instance->ref_count;
+ if( refs == 0 )
+ libvlc_event_fini( p_instance, p_e );
+ vlc_mutex_unlock( lock );
+
+ if( refs == 0 )