diff options
author | David Bremner <david@tethera.net> | 2019-09-22 19:44:01 -0300 |
---|---|---|
committer | David Bremner <david@tethera.net> | 2019-10-12 08:45:55 -0300 |
commit | 4c5b17b10b786994255641fee8df4733c3586f3e (patch) | |
tree | 99621cdff001b81470f09c5c1ff4c54e86b5861e /util | |
parent | 2cf38f8e1c1d3b50ac41b002308de5eea9efc61d (diff) |
util: unreference objects referenced by the returned stream obj
We want freeing the returned stream to also free these underlying
objects. Compare tests/test-filters.c in the gmime 3.2.x source, which
uses this same idiom.
Thanks to James Troup for the report and the fix.
Diffstat (limited to 'util')
-rw-r--r-- | util/gmime-extra.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/util/gmime-extra.c b/util/gmime-extra.c index 7562d906..4a591cae 100644 --- a/util/gmime-extra.c +++ b/util/gmime-extra.c @@ -28,6 +28,8 @@ _gzfile_maybe_filter (GMimeStream *file_stream) { /* ignore filter id */ (void)g_mime_stream_filter_add ((GMimeStreamFilter *)gzstream, gzfilter); + g_object_unref(gzfilter); + g_object_unref(file_stream); return gzstream; } else { return file_stream; |