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]