2004-05-13 Jakub Jelinek <jakub@redhat.com>
* libio/genops.c (_IO_default_xsputn): Avoid one overflow per char if
count is negative, yet write_ptr < write_end.
(_IO_default_xsgetn): Avoid one underflow per char if count is
negative, yet read_ptr < read_end.
+2004-05-13 Jakub Jelinek <jakub@redhat.com>
+
+ * libio/genops.c (_IO_default_xsputn): Avoid one overflow per char if
+ count is negative, yet write_ptr < write_end.
+ (_IO_default_xsgetn): Avoid one underflow per char if count is
+ negative, yet read_ptr < read_end.
+
2004-05-12 Steven Munroe <sjmunroe@us.ibm.com>
* sysdeps/unix/sysv/linux/powerpc/bits/termios.h (XTABS): Define XTABS
for (;;)
{
/* Space available. */
- _IO_ssize_t count = f->_IO_write_end - f->_IO_write_ptr;
- if (count > 0)
+ if (f->_IO_write_ptr < f->_IO_write_end)
{
- if ((_IO_size_t) count > more)
+ _IO_size_t count = f->_IO_write_end - f->_IO_write_ptr;
+ if (count > more)
count = more;
if (count > 20)
{
#endif
s += count;
}
- else if (count <= 0)
- count = 0;
- else
+ else if (count)
{
char *p = f->_IO_write_ptr;
_IO_ssize_t i;
for (;;)
{
/* Data available. */
- _IO_ssize_t count = fp->_IO_read_end - fp->_IO_read_ptr;
- if (count > 0)
+ if (fp->_IO_read_ptr < fp->_IO_read_end)
{
- if ((_IO_size_t) count > more)
+ _IO_size_t count = fp->_IO_read_end - fp->_IO_read_ptr;
+ if (count > more)
count = more;
if (count > 20)
{
#endif
fp->_IO_read_ptr += count;
}
- else if (count <= 0)
- count = 0;
- else
+ else if (count)
{
char *p = fp->_IO_read_ptr;
int i = (int) count;