]> git.sesse.net Git - vlc/commitdiff
Serialize vlc_object_set_destructor() against vlc_object_release()
authorRémi Denis-Courmont <remi@remlab.net>
Fri, 6 Mar 2009 20:46:58 +0000 (22:46 +0200)
committerRémi Denis-Courmont <remi@remlab.net>
Fri, 6 Mar 2009 20:52:45 +0000 (22:52 +0200)
src/misc/objects.c

index 13f1a849056f6efb56319936444ec5cf17f48b5f..b872f3f0feac8495fa3b8016a75e5205b9600946 100644 (file)
@@ -245,7 +245,10 @@ void __vlc_object_set_destructor( vlc_object_t *p_this,
                                   vlc_destructor_t pf_destructor )
 {
     vlc_object_internals_t *p_priv = vlc_internals(p_this );
+
+    vlc_spin_lock( &p_priv->ref_spin );
     p_priv->pf_destructor = pf_destructor;
+    vlc_spin_unlock( &p_priv->ref_spin );
 }
 
 /**