summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShaun McCance <shaunm@src.gnome.org>2004-04-20 17:33:47 +0000
committerShaun McCance <shaunm@src.gnome.org>2004-04-20 17:33:47 +0000
commit4f8e347e3b22680e7b58099298fdcf47618ba48b (patch)
tree914695fec7ae979ac03a73ead9e74bf245d7e148
parentf969cc67f218c783a830f1ba2b34cc2e74a54d00 (diff)
downloadyelp-4f8e347e3b22680e7b58099298fdcf47618ba48b.tar.gz
- Fixed leak in window_handle_pager_uri, #140597 (Morten Welinder) - Fixed
* src/yelp-window.c: - Fixed leak in window_handle_pager_uri, #140597 (Morten Welinder) - Fixed leak in window_handle_page, #140595 (Morten Welinder)
-rw-r--r--ChangeLog6
-rw-r--r--src/yelp-window.c6
2 files changed, 10 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index da7dedf4..5517693e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2004-04-20 Shaun McCance <shaunm@gnome.org>
+
+ * src/yelp-window.c:
+ - Fixed leak in window_handle_pager_uri, #140597 (Morten Welinder)
+ - Fixed leak in window_handle_page, #140595 (Morten Welinder)
+
2004-04-19 Shaun McCance <shaunm@gnome.org>
* src/yelp-io-channel.c:
diff --git a/src/yelp-window.c b/src/yelp-window.c
index bdb5b5cd..2e1d253f 100644
--- a/src/yelp-window.c
+++ b/src/yelp-window.c
@@ -753,7 +753,7 @@ window_handle_pager_uri (YelpWindow *window,
if (yelp_uri_get_resource_type (uri) == YELP_URI_TYPE_TOC) {
pager = YELP_PAGER (yelp_toc_pager_get ());
} else {
- path = g_strdup (gnome_vfs_uri_get_path (uri->uri));
+ path = (gchar *) gnome_vfs_uri_get_path (uri->uri);
pager = (YelpPager *) yelp_cache_lookup (path);
// Create a new pager if one doesn't exist in the cache
@@ -773,7 +773,7 @@ window_handle_pager_uri (YelpWindow *window,
}
if (pager)
- yelp_cache_add (path, (GObject *) pager);
+ yelp_cache_add (g_strdup (path), (GObject *) pager);
}
}
@@ -1034,6 +1034,8 @@ window_handle_page (YelpWindow *window,
break;
}
+ g_free (id);
+
valid = tree_model_iter_following (model, &iter);
}
}