vlc | branch: master | Francois Cartegnie <[email protected]> | Sun May  8 
16:34:51 2016 +0200| [90d34ab6f8d104d6457a662cd29c0bd00cff1734] | committer: 
Francois Cartegnie

Qt: missing locks exporting playlist

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

 modules/gui/qt/dialogs_provider.cpp |    2 ++
 modules/gui/qt/recents.cpp          |    2 ++
 2 files changed, 4 insertions(+)

diff --git a/modules/gui/qt/dialogs_provider.cpp 
b/modules/gui/qt/dialogs_provider.cpp
index 0eade63..83d3487 100644
--- a/modules/gui/qt/dialogs_provider.cpp
+++ b/modules/gui/qt/dialogs_provider.cpp
@@ -681,7 +681,9 @@ void DialogsProvider::saveRecentsToPlaylist()
     }
 
     saveAPlaylist(THEPL, p_node_recents);
+    playlist_Lock(THEPL);
     playlist_NodeDelete(THEPL, p_node_recents, true, false);
+    playlist_Unlock(THEPL);
 }
 
 /****************************************************************************
diff --git a/modules/gui/qt/recents.cpp b/modules/gui/qt/recents.cpp
index c065312..3139adc 100644
--- a/modules/gui/qt/recents.cpp
+++ b/modules/gui/qt/recents.cpp
@@ -158,7 +158,9 @@ void RecentsMRL::save()
 
 playlist_item_t *RecentsMRL::toPlaylist(int length)
 {
+    playlist_Lock(THEPL);
     playlist_item_t *p_node_recent = playlist_NodeCreate(THEPL, _("Recently 
Played"), THEPL->p_root, PLAYLIST_END, PLAYLIST_RO_FLAG, NULL);
+    playlist_Unlock(THEPL);
 
     if ( p_node_recent == NULL )  return NULL;
 

_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to