summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog5
-rw-r--r--src/yelp-window.c8
2 files changed, 11 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index 1b77de7c..5ebb6ddb 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
2004-08-07 Shaun McCance <shaunm@gnome.org>
+ * src/yelp-window.c:
+ - (tree_model_iter_following) Don't leak old_iter, #140757
+
+2004-08-07 Shaun McCance <shaunm@gnome.org>
+
* src/yelp-html-gtkhtml2.c:
- Part of a patch from Kirti Sinha for #139739
diff --git a/src/yelp-window.c b/src/yelp-window.c
index 6226f3bc..5b6ff346 100644
--- a/src/yelp-window.c
+++ b/src/yelp-window.c
@@ -1725,8 +1725,12 @@ tree_model_iter_following (GtkTreeModel *model,
gboolean valid;
GtkTreeIter *old_iter = gtk_tree_iter_copy (iter);
- if (gtk_tree_model_iter_has_child (model, iter))
- return gtk_tree_model_iter_children (model, iter, old_iter);
+ if (gtk_tree_model_iter_has_child (model, iter)) {
+ gboolean ret_val;
+ ret_val = gtk_tree_model_iter_children (model, iter, old_iter);
+ gtk_tree_iter_free (old_iter);
+ return ret_val;
+ }
else do {
valid = gtk_tree_model_iter_next (model, iter);