summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMikael Hallendal <micke@codefactory.se>2003-06-03 23:02:13 +0000
committerMikael Hallendal <hallski@src.gnome.org>2003-06-03 23:02:13 +0000
commit4c58960a559e55eee78aecf80c1c9b9d1e0623ed (patch)
tree9701b0c907dfa20bf8041450a295259b0d6f2b89
parent6ba408c1eb4139ec68aefc805eff72c40c3c068f (diff)
downloadyelp-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--ChangeLog3
-rw-r--r--src/yelp-scrollkeeper.c7
2 files changed, 8 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index ea8a71fe..5688cb14 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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)) {