[vlc-devel] commit: Allow pl_Hold from within pl_Deactivate ( Rémi Denis-Courmont )

git version control git at videolan.org
Tue Feb 9 17:25:04 CET 2010


vlc | branch: master | Rémi Denis-Courmont <remi at remlab.net> | Tue Feb  9 18:24:40 2010 +0200| [9e48c5596b5e7caf9c7257f459c2c5a5b89abe6d] | committer: Rémi Denis-Courmont 

Allow pl_Hold from within pl_Deactivate

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

 src/playlist/control.c |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/playlist/control.c b/src/playlist/control.c
index 3faa472..3ee0f5e 100644
--- a/src/playlist/control.c
+++ b/src/playlist/control.c
@@ -80,10 +80,14 @@ void pl_Release( vlc_object_t *p_this )
 
 void pl_Deactivate (libvlc_int_t *p_libvlc)
 {
+    bool deactivate;
+
     vlc_mutex_lock (&global_lock);
-    if (libvlc_priv (p_libvlc)->playlist_active)
-        playlist_Deactivate (libvlc_priv (p_libvlc)->p_playlist);
+    deactivate = libvlc_priv (p_libvlc)->playlist_active;
     vlc_mutex_unlock (&global_lock);
+
+    if (deactivate)
+        playlist_Deactivate (libvlc_priv (p_libvlc)->p_playlist);
 }
 
 void playlist_Lock( playlist_t *pl )




More information about the vlc-devel mailing list