From 310f95183a026af2d7854f830b185116aa770852 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Wed, 18 Aug 1999 23:05:23 +0000 Subject: [PATCH] Update. * libio/fileops.c (_IO_file_xsgetn): Allocate buffer if none is allocated so far. [PR libc/1261]. --- ChangeLog | 3 +++ libio/fileops.c | 11 +++++++++++ 2 files changed, 14 insertions(+) diff --git a/ChangeLog b/ChangeLog index eb67f1d..caa5a5a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,8 @@ 1999-08-18 Ulrich Drepper + * 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. diff --git a/libio/fileops.c b/libio/fileops.c index decb9d7..7c6e271 100644 --- a/libio/fileops.c +++ b/libio/fileops.c @@ -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; -- 2.7.4