+2009-02-13 Christian Persch <chpe@gnome.org>
+
+ * libdocument/ev-file-helpers.c: (get_mime_type_from_data): Propagate
+ all errors upwards.
+
2009-02-13 Christian Persch <chpe@gnome.org>
* libdocument/ev-file-helpers.c: (get_mime_type_from_data): Don't use
GFileInputStream *input_stream;
gssize size_read;
guchar buffer[1024];
+ gboolean retval;
file = g_file_new_for_uri (uri);
}
size_read = g_input_stream_read (G_INPUT_STREAM (input_stream),
- buffer, 1024, NULL, NULL);
- g_input_stream_close (G_INPUT_STREAM (input_stream), NULL, error);
+ buffer, sizeof (buffer), NULL, error);
+ if (size_read == -1) {
+ g_object_unref (file);
+ return NULL;
+ }
+ retval = g_input_stream_close (G_INPUT_STREAM (input_stream), NULL, error);
g_object_unref (file);
-
- if (size_read == -1)
+ if (!retval)
return NULL;
return g_content_type_guess (NULL, /* no filename */