cli/show: unref crlf filter.
authorDavid Bremner <david@tethera.net>
Sat, 18 Mar 2017 17:46:42 +0000 (14:46 -0300)
committerDavid Bremner <david@tethera.net>
Sat, 18 Mar 2017 23:55:15 +0000 (20:55 -0300)
Mimic the handling of the other filter g_objects. This cleans up a
fair sized memory leak.

notmuch-show.c

index c0ed9c87923dee1a759a85f5b637cd98713c1e60..1954096d9091d43c9cd5cf34a3d856aa635ed3d4 100644 (file)
@@ -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) {