diff options
author | Mikael Hallendal <micke@codefactory.se> | 2003-06-03 23:02:13 +0000 |
---|---|---|
committer | Mikael Hallendal <hallski@src.gnome.org> | 2003-06-03 23:02:13 +0000 |
commit | 4c58960a559e55eee78aecf80c1c9b9d1e0623ed (patch) | |
tree | 9701b0c907dfa20bf8041450a295259b0d6f2b89 | |
parent | 6ba408c1eb4139ec68aefc805eff72c40c3c068f (diff) | |
download | yelp-4c58960a559e55eee78aecf80c1c9b9d1e0623ed.tar.gz |
- fixed leak found by Kjartan.
2003-06-04 Mikael Hallendal <micke@codefactory.se>
* src/yelp-scrollkeeper.c: (scrollkeeper_parse_toc_section):
- fixed leak found by Kjartan.
-rw-r--r-- | ChangeLog | 3 | ||||
-rw-r--r-- | src/yelp-scrollkeeper.c | 7 |
2 files changed, 8 insertions, 2 deletions
@@ -1,5 +1,8 @@ 2003-06-04 Mikael Hallendal <micke@codefactory.se> + * src/yelp-scrollkeeper.c: (scrollkeeper_parse_toc_section): + - fixed leak found by Kjartan. + * src/yelp-reader.c: - style fixes - fixes memory leaks found and patched by Narayana Pattipati diff --git a/src/yelp-scrollkeeper.c b/src/yelp-scrollkeeper.c index 44b770a8..735564bb 100644 --- a/src/yelp-scrollkeeper.c +++ b/src/yelp-scrollkeeper.c @@ -287,12 +287,14 @@ scrollkeeper_parse_toc_section (GNode *parent, next_child = xml_node->xmlChildrenNode; - name = xmlNodeGetContent (next_child); + xml_str = xmlNodeGetContent (next_child); - if (!name) { + if (!xml_str) { return; } + name = g_strdup (xml_str); + xmlFree (xml_str); g_strstrip (name); xml_str = xmlGetProp (xml_node, "linkid"); @@ -311,6 +313,7 @@ scrollkeeper_parse_toc_section (GNode *parent, yelp_section_new (YELP_SECTION_DOCUMENT_SECTION, name, uri)); yelp_uri_unref (uri); + g_free (name); for (; next_child != NULL; next_child = next_child->next) { if (!g_ascii_strncasecmp (next_child->name, "tocsect", 7)) { |