]> git.sesse.net Git - vlc/commitdiff
dbus: playlist locking
authorJakob Leben <jleben@videolan.org>
Fri, 11 Jun 2010 17:17:59 +0000 (19:17 +0200)
committerJakob Leben <jleben@videolan.org>
Fri, 11 Jun 2010 17:45:33 +0000 (19:45 +0200)
untested

modules/control/dbus.c

index bd59f824745b517c94fe658c375192191f20cf69..f3be8314e543094ffe2a14e67972bf8a8a812669 100644 (file)
@@ -928,8 +928,10 @@ DBUS_SIGNAL( TrackListChangeSignal )
     SIGNAL_INIT( MPRIS_DBUS_TRACKLIST_PATH, "TrackListChange");
     OUT_ARGUMENTS;
 
-    /* XXX: locking */
-    dbus_int32_t i_elements = ((intf_thread_t*)p_data)->p_sys->p_playlist->current.i_size;
+    playlist_t *p_playlist = ((intf_thread_t*)p_data)->p_sys->p_playlist;
+    PL_LOCK;
+    dbus_int32_t i_elements = p_playlist->current.i_size;
+    PL_UNLOCK;
 
     ADD_INT32( &i_elements );
     SIGNAL_SEND;