]> git.sesse.net Git - vlc/commitdiff
qt4: fix memory leaks
authorRémi Duraffort <ivoire@videolan.org>
Thu, 8 Aug 2013 16:43:44 +0000 (18:43 +0200)
committerJean-Baptiste Kempf <jb@videolan.org>
Fri, 9 Aug 2013 08:24:02 +0000 (10:24 +0200)
modules/gui/qt4/components/complete_preferences.cpp

index 5048a0ffeba974935fc36f29d0255f7bc684fc35..8269212b2dc72603e656857b32cd432e29a5d92f 100644 (file)
@@ -539,7 +539,10 @@ bool PrefsItemData::contains( const QString &text, Qt::CaseSensitivity cs )
     }
 
     if (name.contains( text, cs ) || head.contains( text, cs ) || help.contains( text, cs ))
+    {
+        module_config_free( p_config );
         return true;
+    }
 
     if( p_item ) do
     {
@@ -555,7 +558,10 @@ bool PrefsItemData::contains( const QString &text, Qt::CaseSensitivity cs )
         if( p_item->b_internal ) continue;
 
         if ( p_item->psz_text && qtr( p_item->psz_text ).contains( text, cs ) )
+        {
+            module_config_free( p_config );
             return true;
+        }
     }
     while (
             !(
@@ -566,6 +572,7 @@ bool PrefsItemData::contains( const QString &text, Qt::CaseSensitivity cs )
              && ( ++p_item < p_end )
           );
 
+    module_config_free( p_config );
     return false;
 }
 
@@ -592,7 +599,7 @@ AdvPrefsPanel::AdvPrefsPanel( intf_thread_t *_p_intf, QWidget *_parent,
     }
 
     unsigned confsize;
-    module_config_t *const p_config = module_config_get (p_module, &confsize),
+    module_config_t *const p_config = module_config_get( p_module, &confsize ),
                     *p_item = p_config,
                     *p_end = p_config + confsize;
 
@@ -723,6 +730,8 @@ AdvPrefsPanel::AdvPrefsPanel( intf_thread_t *_p_intf, QWidget *_parent,
     scroller->setWidgetResizable( true );
     global_layout->addWidget( scroller );
     setLayout( global_layout );
+
+    module_config_free( p_config );
 }
 
 void AdvPrefsPanel::apply()