evince r3438 - in trunk: . libdocument
- From: chpe svn gnome org
- To: svn-commits-list gnome org
- Subject: evince r3438 - in trunk: . libdocument
- Date: Sun, 15 Feb 2009 13:51:30 +0000 (UTC)
Author: chpe
Date: Sun Feb 15 13:51:30 2009
New Revision: 3438
URL: http://svn.gnome.org/viewvc/evince?rev=3438&view=rev
Log:
* libdocument/ev-file-helpers.c: (get_mime_type_from_data): Propagate
all errors upwards.
Modified:
trunk/ChangeLog
trunk/libdocument/ev-file-helpers.c
Modified: trunk/libdocument/ev-file-helpers.c
==============================================================================
--- trunk/libdocument/ev-file-helpers.c (original)
+++ trunk/libdocument/ev-file-helpers.c Sun Feb 15 13:51:30 2009
@@ -239,6 +239,7 @@
GFileInputStream *input_stream;
gssize size_read;
guchar buffer[1024];
+ gboolean retval;
file = g_file_new_for_uri (uri);
@@ -249,12 +250,15 @@
}
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 */
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]