destroyed a few data objects: reduce memory leaks for settings
authormishas <mikhail.sobolev@gmail.com>
Sat, 14 Apr 2007 20:35:59 +0000 (20:35 +0000)
committermishas <mikhail.sobolev@gmail.com>
Sat, 14 Apr 2007 20:35:59 +0000 (20:35 +0000)
git-svn-id: file:///svnroot/simple-launcher/trunk@187 3ba93dab-e023-0410-b42a-de7732cf370a

settings-page-items.cc
simple-launcher.cc

index 9f90cd2..8640afa 100644 (file)
@@ -120,7 +120,12 @@ SettingsPageWithItems::SettingsPageWithItems(int icon_size, LauncherItems& items
 }
 
 SettingsPageWithItems::~SettingsPageWithItems() {
-  // FIXME: do something! :)
+  if (myLastSelection != NULL) {
+    gtk_tree_iter_free(myLastSelection);
+    myLastSelection = NULL;
+  }
+
+  g_object_unref(G_OBJECT(myStore));
 }
 
 void SettingsPageWithItems::_selectionChanged(GtkTreeSelection *selection, void *self) {
index 7a61d5d..92657a8 100644 (file)
@@ -369,6 +369,8 @@ void SimpleLauncherApplet::runDialog() {
     default:
       ;     // FIXME: do I want to do anything in here?
   }
+
+  newItems.clear();
 }
 
 // vim:ts=2:sw=2:et