vlc | branch: master | Francois Cartegnie <[email protected]> | Thu Dec 22 
11:39:45 2016 +0100| [808bf7cb142f4101c63de16e9a3343b9edfbb200] | committer: 
Francois Cartegnie

Qt: missing lock in infos panel update

crashes on heavy/frequent updates

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

 modules/gui/qt/components/info_panels.cpp | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/modules/gui/qt/components/info_panels.cpp 
b/modules/gui/qt/components/info_panels.cpp
index 45f6b35..ed7d4a6 100644
--- a/modules/gui/qt/components/info_panels.cpp
+++ b/modules/gui/qt/components/info_panels.cpp
@@ -497,6 +497,7 @@ void InfoPanel::update( input_item_t *p_item)
     QTreeWidgetItem *current_item = NULL;
     QTreeWidgetItem *child_item = NULL;
 
+    vlc_mutex_lock( &p_item->lock );
     for( int i = 0; i< p_item->i_categories ; i++)
     {
         current_item = new QTreeWidgetItem();
@@ -515,6 +516,7 @@ void InfoPanel::update( input_item_t *p_item)
         }
         InfoTree->setItemExpanded( current_item, true);
     }
+    vlc_mutex_unlock( &p_item->lock );
 }
 
 /**

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

Reply via email to