summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Bremner <david@tethera.net>2017-03-18 14:46:42 -0300
committerDavid Bremner <david@tethera.net>2017-03-18 20:55:15 -0300
commiteafa8c62b33570cf5f239b08a216b03ea8bf8866 (patch)
tree535ba4ac9b99706ea17c1fda628bb2496b6b1797
parentb4cedc782415062f63d29b8f2de89956f2b8803b (diff)
cli/show: unref crlf filter.
Mimic the handling of the other filter g_objects. This cleans up a fair sized memory leak.
-rw-r--r--notmuch-show.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/notmuch-show.c b/notmuch-show.c
index c0ed9c87..1954096d 100644
--- a/notmuch-show.c
+++ b/notmuch-show.c
@@ -318,6 +318,7 @@ show_text_part_content (GMimeObject *part, GMimeStream *stream_out,
{
GMimeContentType *content_type = g_mime_object_get_content_type (GMIME_OBJECT (part));
GMimeStream *stream_filter = NULL;
+ GMimeFilter *crlf_filter = NULL;
GMimeDataWrapper *wrapper;
const char *charset;
@@ -329,8 +330,10 @@ show_text_part_content (GMimeObject *part, GMimeStream *stream_out,
return;
stream_filter = g_mime_stream_filter_new (stream_out);
+ crlf_filter = g_mime_filter_crlf_new (FALSE, FALSE);
g_mime_stream_filter_add(GMIME_STREAM_FILTER (stream_filter),
- g_mime_filter_crlf_new (FALSE, FALSE));
+ crlf_filter);
+ g_object_unref (crlf_filter);
charset = g_mime_object_get_content_type_parameter (part, "charset");
if (charset) {