]> git.sesse.net Git - vlc/blobdiff - src/misc/media_library.c
ML: Use a lock for ml_Create
[vlc] / src / misc / media_library.c
index 1223ad1d913d9b1cede0c22464fb81e176d7ea45..18f22995771d25c742d7ba24af2d10b751bf1b18 100644 (file)
@@ -111,6 +111,7 @@ media_library_t *ml_Create( vlc_object_t *p_this, char *psz_name )
 media_library_t* ml_Hold( vlc_object_t* p_this )
 {
     media_library_t* p_ml;
+    vlc_mutex_lock( &( libvlc_priv( p_this->p_libvlc )->ml_lock ) );
     p_ml = libvlc_priv (p_this->p_libvlc)->p_ml;
     assert( VLC_OBJECT( p_ml ) != p_this );
     if( p_ml == NULL &&
@@ -122,6 +123,7 @@ media_library_t* ml_Hold( vlc_object_t* p_this )
     }
     if( p_ml )
         vlc_object_hold( p_ml );
+    vlc_mutex_unlock( &( libvlc_priv( p_this->p_libvlc )->ml_lock ) );
     return p_ml;
 }