fix so fread return right value of bytes/chars it reads
authorMagnus Olsen <magnus@greatlord.com>
Thu, 1 Jun 2006 18:20:34 +0000 (18:20 +0000)
committerMagnus Olsen <magnus@greatlord.com>
Thu, 1 Jun 2006 18:20:34 +0000 (18:20 +0000)
make one more wine test pass in msvcrt file

svn path=/trunk/; revision=22155

reactos/lib/crt/stdio/fread.c

index 528a8e0..0bc11ca 100644 (file)
@@ -81,5 +81,8 @@ size_t fread(void *vptr, size_t size, size_t count, FILE *iop)
        }
     }
   }
-  return count - (to_read/size);
+  // return   count - (to_read/size)  
+  /* FIXME is this formual right ?, I copy the formula from djgpp 
+     in our  to_read or copy ? */
+  return size != 0 ? count - ((to_read + size - 1) / size) : 0;
 }