]> git.sesse.net Git - vlc/commitdiff
qt4_extenssion: the menu need a parent (fix memory leak).
authorRémi Duraffort <ivoire@videolan.org>
Sun, 24 Jan 2010 16:12:47 +0000 (17:12 +0100)
committerRémi Duraffort <ivoire@videolan.org>
Sun, 24 Jan 2010 16:16:09 +0000 (17:16 +0100)
modules/gui/qt4/menus.cpp

index 99c3f81c50ca0d89d35b24d46ab172377676823b..bb07f9c969fe1460062101e9c173c1e2e9a860ab 100644 (file)
@@ -501,8 +501,6 @@ QMenu *QVLCMenu::InterfacesMenu( intf_thread_t *p_intf, QMenu *current )
  **/
 QMenu *QVLCMenu::ExtensionsMenu( intf_thread_t *p_intf, QMenu *current )
 {
-    QMenu *extMenu = NULL;
-
     QAction *extAction = NULL;
     foreach( QAction *action, current->actions() )
     {
@@ -515,7 +513,7 @@ QMenu *QVLCMenu::ExtensionsMenu( intf_thread_t *p_intf, QMenu *current )
 
     ExtensionsManager *extMgr = ExtensionsManager::getInstance( p_intf );
 
-    extMenu = new QMenu( qtr( "&Extensions" ) );
+    QMenu *extMenu = new QMenu( qtr( "&Extensions" ), current );
     if( extMgr->isLoaded() )
     {
         /* Let the ExtensionsManager build itself the menu */
@@ -531,6 +529,8 @@ QMenu *QVLCMenu::ExtensionsMenu( intf_thread_t *p_intf, QMenu *current )
         extAction->setMenu( extMenu );
     else
         current->addMenu( extMenu );
+
+    return extMenu;
 }
 
 /**