]> git.sesse.net Git - vlc/commitdiff
Fix a BIG memleak in Qt interface (this poor object was missing his parent).
authorRémi Duraffort <ivoire@videolan.org>
Fri, 5 Sep 2008 20:17:38 +0000 (22:17 +0200)
committerRémi Duraffort <ivoire@videolan.org>
Fri, 5 Sep 2008 20:18:35 +0000 (22:18 +0200)
modules/gui/qt4/menus.cpp
modules/gui/qt4/menus.hpp

index cb9965642ef611da7d93ccfdb2355958b30ac46c..cc7425c8cbecb1365fe8bfbdc0ebae4d6e905abf 100644 (file)
@@ -1267,7 +1267,7 @@ void QVLCMenu::CreateAndConnect( QMenu *menu, const char *psz_var,
 
     action->setChecked( checked );
 
-    MenuItemData *itemData = new MenuItemData( i_object_id, i_val_type,
+    MenuItemData *itemData = new MenuItemData( THEDP->menusMapper, i_object_id, i_val_type,
             val, psz_var );
     CONNECT( action, triggered(), THEDP->menusMapper, map() );
     THEDP->menusMapper->setMapping( action, itemData );
index d1f8f5d366e9ad5e3d735dc7f8b93b437347aff0..e796c460729d9495642f356e0d4ea3da2dc7fda2 100644 (file)
@@ -50,7 +50,7 @@ class MenuItemData : public QObject
 Q_OBJECT
 
 public:
-    MenuItemData( int i_id, int _i_type, vlc_value_t _val, const char *_var )
+    MenuItemData( QObject* parent, int i_id, int _i_type, vlc_value_t _val, const char *_var ) : QObject( parent )
     {
         i_object_id = i_id;
         i_val_type = _i_type;