summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShaun McCance <shaunm@src.gnome.org>2004-08-07 23:25:24 +0000
committerShaun McCance <shaunm@src.gnome.org>2004-08-07 23:25:24 +0000
commitf55b91ce40d9616f67759842e27c9592246fa076 (patch)
tree59335319bcd380b5577b4b9261d957d14a52f0fa
parent9c6d3430cd2a0aa701f8734577c81b630e99e038 (diff)
downloadyelp-f55b91ce40d9616f67759842e27c9592246fa076.tar.gz
- (tree_model_iter_following) Don't leak old_iter, #140757
* src/yelp-window.c: - (tree_model_iter_following) Don't leak old_iter, #140757
-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);