diff src/madplug/plugin.c @ 788:2461b711162b trunk

[svn] - revert r1664 as it breaks too much
author nenolod
date Tue, 06 Mar 2007 15:43:15 -0800
parents 83a38bcfe7c8
children 354c69a939bc
line wrap: on
line diff
--- a/src/madplug/plugin.c	Tue Mar 06 06:53:31 2007 -0800
+++ b/src/madplug/plugin.c	Tue Mar 06 15:43:15 2007 -0800
@@ -224,9 +224,6 @@
     guchar tmp[4096];
     gint ret, i;
 
-    if (fin == NULL)
-        return 0;
-
     info.remote = FALSE;
 
     if(audmad_is_remote(filename))
@@ -239,10 +236,12 @@
          !strcasecmp("tta", ext)  || !strcasecmp("ogg", ext) ||
          !strcasecmp("wma", ext) )
 			 )
-        return 0;
+        return FALSE;
 
-    if(vfs_fread(buf, 1, 4, fin) == 0)
-        return 0;
+    if (fin == NULL)
+        return FALSE;
+
+    vfs_fread(buf, 1, 4, fin);
 
     check = mp3_head_convert(buf);
 
@@ -253,8 +252,7 @@
     else if (memcmp(buf, "RIFF", 4) == 0)
     {
         vfs_fseek(fin, 4, SEEK_CUR);
-        if(vfs_fread(buf, 1, 4, fin) == 0)
-            return 0;
+        vfs_fread(buf, 1, 4, fin);
 
         if (memcmp(buf, "RMP3", 4) == 0)
             return 1;
@@ -262,7 +260,8 @@
 
     while (!mp3_head_check(check))
     {
-        if(vfs_fread(tmp, 1, 4096, fin) == 0)
+        ret = vfs_fread(tmp, 1, 4096, fin);
+        if (ret == 0)
             return 0;
 
         for (i = 0; i < ret; i++)