summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShaun McCance <shaunm@src.gnome.org>2009-04-09 04:41:32 +0000
committerShaun McCance <shaunm@src.gnome.org>2009-04-09 04:41:32 +0000
commit68241bf8b14cb66e74f2facf0b203902422fd012 (patch)
treee98c7c38c401de970e1d3cb1acc968ace9c6f2e6
parent30fb3a721dfb11730db220bac9be11a38aac6f8b (diff)
downloadyelp-68241bf8b14cb66e74f2facf0b203902422fd012.tar.gz
- Patched memory leak, bug #578372, from Machael Chudobiak
* src/yelp-transform.c: - Patched memory leak, bug #578372, from Machael Chudobiak svn path=/trunk/; revision=3246
-rw-r--r--ChangeLog5
-rw-r--r--src/yelp-transform.c7
2 files changed, 8 insertions, 4 deletions
diff --git a/ChangeLog b/ChangeLog
index e928cd1a..a126caca 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
2009-04-08 Shaun McCance <shaunm@gnome.org>
+ * src/yelp-transform.c:
+ - Patched memory leak, bug #578372, from Machael Chudobiak
+
+2009-04-08 Shaun McCance <shaunm@gnome.org>
+
* src/info2html/Makefile.am:
* src/info2html/html.c:
* src/info2html/html.h:
diff --git a/src/yelp-transform.c b/src/yelp-transform.c
index 227bac8a..3e33f3c0 100644
--- a/src/yelp-transform.c
+++ b/src/yelp-transform.c
@@ -73,6 +73,8 @@ YelpTransform
YelpTransform *transform;
transform = g_new0 (YelpTransform, 1);
+ transform->func = func;
+ transform->user_data = user_data;
transform->stylesheet = xsltParseStylesheetFile (BAD_CAST stylesheet);
if (!transform->stylesheet) {
@@ -82,19 +84,16 @@ YelpTransform
"not valid."),
stylesheet);
transform_error (transform);
+ g_free (transform);
return NULL;
}
- transform->func = func;
-
transform->queue = g_async_queue_new ();
transform->chunks = g_hash_table_new_full (g_str_hash,
g_str_equal,
g_free,
NULL);
- transform->user_data = user_data;
-
return transform;
}