]> www.fi.muni.cz Git - evince.git/commitdiff
Don't leak the input stream.
authorChristian Persch <chpe@src.gnome.org>
Sun, 15 Feb 2009 13:51:36 +0000 (13:51 +0000)
committerChristian Persch <chpe@src.gnome.org>
Sun, 15 Feb 2009 13:51:36 +0000 (13:51 +0000)
* libdocument/ev-file-helpers.c: (get_mime_type_from_data): Don't leak
the input stream.

svn path=/trunk/; revision=3439

ChangeLog
libdocument/ev-file-helpers.c

index 6d4656616d1a76a09a9a1db5d5b4b6d169be8b67..22f2cd5f1228d298585d08d9054941b2c9f71639 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2009-02-13  Christian Persch  <chpe@gnome.org>
+
+       * libdocument/ev-file-helpers.c: (get_mime_type_from_data): Don't leak
+       the input stream.
+
 2009-02-13  Christian Persch  <chpe@gnome.org>
 
        * libdocument/ev-file-helpers.c: (get_mime_type_from_data): Propagate
index 8d51301c1b15fb63ac050132d3855763853fe06c..8811f25c94c40c7ff729c397edf0bdf11baf6674 100644 (file)
@@ -252,11 +252,14 @@ get_mime_type_from_data (const gchar *uri, GError **error)
        size_read = g_input_stream_read (G_INPUT_STREAM (input_stream),
                                         buffer, sizeof (buffer), NULL, error);
        if (size_read == -1) {
+               g_object_unref (input_stream);
                g_object_unref (file);
                return NULL;
        }
 
        retval = g_input_stream_close (G_INPUT_STREAM (input_stream), NULL, error);
+
+       g_object_unref (input_stream);
        g_object_unref (file);
        if (!retval)
                return NULL;