Trivial simplification.
authorBruno Haible <bruno@clisp.org>
Sun, 29 Apr 2007 08:24:53 +0000 (08:24 +0000)
committerBruno Haible <bruno@clisp.org>
Sun, 29 Apr 2007 08:24:53 +0000 (08:24 +0000)
ChangeLog
lib/freading.c

index 3c75b00..e538c9c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2007-04-29  Bruno Haible  <bruno@clisp.org>
+
+       * lib/freading.c (freading): Trivial simplification.
+
 2007-04-28  Bruno Haible  <bruno@clisp.org>
 
        * tests/test-fwriting.c (main): Also test the interaction between
index 15ad069..38fd015 100644 (file)
@@ -32,8 +32,7 @@ freading (FILE *fp)
      fast macros.  */
 #if defined _IO_ferror_unlocked     /* GNU libc, BeOS */
   return ((fp->_flags & _IO_NO_WRITES) != 0
-         || ((fp->_flags & _IO_NO_READS) == 0
-             && (fp->_flags & _IO_CURRENTLY_PUTTING) == 0
+         || ((fp->_flags & (_IO_NO_READS | _IO_CURRENTLY_PUTTING)) == 0
              && fp->_IO_read_base != NULL));
 #elif defined __sferror             /* FreeBSD, NetBSD, OpenBSD, MacOS X, Cygwin */
   return (fp->_flags & __SRD) != 0;