* libio/fileops.c (_IO_file_xsgetn): Allocate buffer if none is
	allocated so far.  [PR libc/1261].
This commit is contained in:
Ulrich Drepper 1999-08-18 23:05:23 +00:00
parent e62ee1e44e
commit 310f95183a
2 changed files with 14 additions and 0 deletions

View File

@ -1,5 +1,8 @@
1999-08-18 Ulrich Drepper <drepper@cygnus.com>
* libio/fileops.c (_IO_file_xsgetn): Allocate buffer if none is
allocated so far. [PR libc/1261].
* math/libm-test.c (j0_test): Adjust deltas for m68k.
(jn_test): Likewise.

View File

@ -849,6 +849,17 @@ _IO_file_xsgetn (fp, data, n)
want = n;
if (fp->_IO_buf_base == NULL)
{
/* Maybe we already have a push back pointer. */
if (fp->_IO_save_base != NULL)
{
free (fp->_IO_save_base);
fp->_flags &= ~_IO_IN_BACKUP;
}
_IO_doallocbuf (fp);
}
while (want > 0)
{
have = fp->_IO_read_end - fp->_IO_read_ptr;