diff options
author | Shaun McCance <shaunm@src.gnome.org> | 2004-04-20 17:33:47 +0000 |
---|---|---|
committer | Shaun McCance <shaunm@src.gnome.org> | 2004-04-20 17:33:47 +0000 |
commit | 4f8e347e3b22680e7b58099298fdcf47618ba48b (patch) | |
tree | 914695fec7ae979ac03a73ead9e74bf245d7e148 | |
parent | f969cc67f218c783a830f1ba2b34cc2e74a54d00 (diff) | |
download | yelp-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-- | ChangeLog | 6 | ||||
-rw-r--r-- | src/yelp-window.c | 6 |
2 files changed, 10 insertions, 2 deletions
@@ -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); } } |