gst/nsf/nsf.c: Fix compilation by not ignoring return values of fread.
authorWim Taymans <wim.taymans@gmail.com>
Tue, 18 Jul 2006 09:36:46 +0000 (09:36 +0000)
committerWim Taymans <wim.taymans@gmail.com>
Tue, 18 Jul 2006 09:36:46 +0000 (09:36 +0000)
Original commit message from CVS:
* gst/nsf/nsf.c: (nsf_load):
Fix compilation by not ignoring return values of fread.

ChangeLog
gst/nsf/nsf.c

index fd7853030104f43bc9553a6c74e28b7e95735b34..580c915715c55ada98a404a54258266a58c931a8 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2006-07-18  Wim Taymans  <wim@fluendo.com>
+
+       * gst/nsf/nsf.c: (nsf_load):
+       Fix compilation by not ignoring return values of fread.
+
 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
 
        * docs/plugins/inspect/plugin-alsaspdif.xml:
index 8b89f23dab69b5970493c135cc6fc2e04fe34f23..048b4b12a434446929d372eb13468b96820ab9f2 100644 (file)
@@ -429,9 +429,13 @@ nsf_load (char *filename, void *source, int length)
     return NULL;
 
   /* Read in the header */
-  if (NULL == source)
-    fread (temp_nsf, 1, NSF_HEADER_SIZE, fp);
-  else
+  if (NULL == source) {
+    if (fread (temp_nsf, 1, NSF_HEADER_SIZE, fp) != NSF_HEADER_SIZE) {
+      log_printf ("error reading file\n");
+      free (temp_nsf);
+      return NULL;
+    }
+  } else
     memcpy (temp_nsf, source, NSF_HEADER_SIZE);
 
   if (memcmp (temp_nsf->id, NSF_MAGIC, 5)) {
@@ -472,7 +476,8 @@ nsf_load (char *filename, void *source, int length)
   /* seek to end of header, read in data */
   if (NULL == source) {
     fseek (fp, NSF_HEADER_SIZE, SEEK_SET);
-    fread (temp_nsf->data, temp_nsf->length, 1, fp);
+    if (fread (temp_nsf->data, temp_nsf->length, 1, fp) < 0)
+      log_printf ("error reading end of header\n");
 
     fclose (fp);
 
@@ -580,6 +585,10 @@ nsf_setfilter (nsf_t * nsf, int filter_type)
 
 /*
 ** $Log$
+** Revision 1.2  2006/07/18 09:36:46  wtay
+** * gst/nsf/nsf.c: (nsf_load):
+** Fix compilation by not ignoring return values of fread.
+**
 ** Revision 1.1  2006/07/13 15:07:28  wtay
 ** Based on patches by: Johan Dahlin <johan at gnome dot org>
 ** Ronald Bultje <rbultje at ronald dot bitfreak dot net>