]> Pileus Git - ~andy/gtk/commitdiff
fix mem leaks (#119435).
authorChristian Persch <chp@cvs.gnome.org>
Tue, 18 Nov 2003 20:09:33 +0000 (20:09 +0000)
committerKristian Rietveld <kristian@src.gnome.org>
Tue, 18 Nov 2003 20:09:33 +0000 (20:09 +0000)
Tue Nov 18 21:05:05 2003  Christian Persch  <chp@cvs.gnome.org>

* gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_inserted): fix
mem leaks (#119435).

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtktreemodelfilter.c

index 6033c0b0f60dade47836122995d22fe526a4320b..e24ebc36f51e7fadde9d280316b28790c3871223 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Tue Nov 18 21:05:05 2003  Christian Persch  <chp@cvs.gnome.org>
+
+       * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_inserted): fix
+       mem leaks (#119435).
+
 Tue Nov 18 20:51:38 2003  Kristian Rietveld  <kris@gtk.org>
 
        * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): don't
index 6033c0b0f60dade47836122995d22fe526a4320b..e24ebc36f51e7fadde9d280316b28790c3871223 100644 (file)
@@ -1,3 +1,8 @@
+Tue Nov 18 21:05:05 2003  Christian Persch  <chp@cvs.gnome.org>
+
+       * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_inserted): fix
+       mem leaks (#119435).
+
 Tue Nov 18 20:51:38 2003  Kristian Rietveld  <kris@gtk.org>
 
        * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): don't
index 6033c0b0f60dade47836122995d22fe526a4320b..e24ebc36f51e7fadde9d280316b28790c3871223 100644 (file)
@@ -1,3 +1,8 @@
+Tue Nov 18 21:05:05 2003  Christian Persch  <chp@cvs.gnome.org>
+
+       * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_inserted): fix
+       mem leaks (#119435).
+
 Tue Nov 18 20:51:38 2003  Kristian Rietveld  <kris@gtk.org>
 
        * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): don't
index 6033c0b0f60dade47836122995d22fe526a4320b..e24ebc36f51e7fadde9d280316b28790c3871223 100644 (file)
@@ -1,3 +1,8 @@
+Tue Nov 18 21:05:05 2003  Christian Persch  <chp@cvs.gnome.org>
+
+       * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_inserted): fix
+       mem leaks (#119435).
+
 Tue Nov 18 20:51:38 2003  Kristian Rietveld  <kris@gtk.org>
 
        * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): don't
index 6033c0b0f60dade47836122995d22fe526a4320b..e24ebc36f51e7fadde9d280316b28790c3871223 100644 (file)
@@ -1,3 +1,8 @@
+Tue Nov 18 21:05:05 2003  Christian Persch  <chp@cvs.gnome.org>
+
+       * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_inserted): fix
+       mem leaks (#119435).
+
 Tue Nov 18 20:51:38 2003  Kristian Rietveld  <kris@gtk.org>
 
        * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): don't
index f8827691fea3228cdfbe50a31fd60bbd0f87aa26..15aca9ae214bc40736c8995a0c9ced0c803a410b 100644 (file)
@@ -1139,8 +1139,8 @@ gtk_tree_model_filter_row_inserted (GtkTreeModel *c_model,
                                     gpointer      data)
 {
   GtkTreeModelFilter *filter = GTK_TREE_MODEL_FILTER (data);
-  GtkTreePath *path;
-  GtkTreePath *real_path;
+  GtkTreePath *path = NULL;
+  GtkTreePath *real_path = NULL;
   GtkTreeIter iter;
 
   GtkTreeIter real_c_iter;
@@ -1319,14 +1319,19 @@ done_and_emit:
                                                                 FALSE, TRUE);
 
   if (!path)
-    return;
+    goto done;
 
   gtk_tree_model_filter_increment_stamp (filter);
 
   gtk_tree_model_get_iter (GTK_TREE_MODEL (data), &iter, path);
   gtk_tree_model_row_inserted (GTK_TREE_MODEL (data), path, &iter);
 
+  gtk_tree_path_free (path);
+
 done:
+  if (real_path)
+    gtk_tree_path_free (real_path);
+
   if (free_c_path)
     gtk_tree_path_free (c_path);
 }