[vlc-devel] commit: Serialize vlc_object_set_destructor() against vlc_object_release() ( Rémi Denis-Courmont )

git version control git at videolan.org
Fri Mar 6 21:53:27 CET 2009


vlc | branch: master | Rémi Denis-Courmont <remi at remlab.net> | Fri Mar  6 22:46:58 2009 +0200| [6fa0eee4ac918fd9b586cfc6be4cd47e301ef9b1] | committer: Rémi Denis-Courmont 

Serialize vlc_object_set_destructor() against vlc_object_release()

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=6fa0eee4ac918fd9b586cfc6be4cd47e301ef9b1
---

 src/misc/objects.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/src/misc/objects.c b/src/misc/objects.c
index 13f1a84..b872f3f 100644
--- a/src/misc/objects.c
+++ b/src/misc/objects.c
@@ -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 );
 }
 
 /**




More information about the vlc-devel mailing list