+2007-10-13 Ulrich Drepper <drepper@redhat.com>
+
+ [BZ #4359]
+ * libio/__freading.c (__freading): Don't return true for
+ write-only streams.
+
2007-10-12 Ulrich Drepper <drepper@redhat.com>
* locale/programs/repertoire.c (repertoire_read): Always free
-/* Copyright (C) 2000, 2002 Free Software Foundation, Inc.
+/* Copyright (C) 2000, 2002, 2007 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
int
__freading (FILE *fp)
{
- return ((fp->_flags & _IO_NO_WRITES)
- || (fp->_flags & _IO_CURRENTLY_PUTTING) == 0);
+ return (((fp->_flags & _IO_NO_WRITES)
+ || (fp->_flags & _IO_CURRENTLY_PUTTING) == 0)
+ && (fp->_flags & _IO_NO_READS) == 0);
}