aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/libio/genops.c
diff options
context:
space:
mode:
authorBenjamin Kosnik <bkoz@gcc.gnu.org>2000-07-19 00:57:38 +0000
committerBenjamin Kosnik <bkoz@gcc.gnu.org>2000-07-19 00:57:38 +0000
commitdd75251ff0818c1c5da72afee94b13dce3bc96a4 (patch)
tree88659f9c42769497a189b5b02e65a9dc47038c11 /libstdc++-v3/libio/genops.c
parenta0add19302ec821e698ad9b36601a78a5ec2d4da (diff)
downloadgcc-dd75251ff0818c1c5da72afee94b13dce3bc96a4.zip
gcc-dd75251ff0818c1c5da72afee94b13dce3bc96a4.tar.gz
gcc-dd75251ff0818c1c5da72afee94b13dce3bc96a4.tar.bz2
acinclude.m4: Tweaks.
2000-07-18 Benjamin Kosnik <bkoz@soma.redhat.com> * acinclude.m4: Tweaks. * config/c_io_libio.cc: Tweaks. * bits/sstream.tcc (stringbuf::pbackfail): Simplify. * libio/_G_config.h: Don't define _G_HAVE_ST_BLKSIZE. * libio/[iofwide.c, wfiledoalloc.c, wfiteopos.c, wgenops.c]: New files. * libio/iofclose.c iofopen.c, stdio.c: New files. * libio/Makefile.am: Add files, add flags, etc. * src/Makefile.am (sources): Add filebuf.cc. * acinclude.m4 (GLIBCPP_CHECK_WCHAR_T_SUPPORT): (GLIBCPP_ENABLE_CSTDIO): Versioning testing, etc etc. From-SVN: r35127
Diffstat (limited to 'libstdc++-v3/libio/genops.c')
-rw-r--r--libstdc++-v3/libio/genops.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/libstdc++-v3/libio/genops.c b/libstdc++-v3/libio/genops.c
index 0fb89f7..c27f314 100644
--- a/libstdc++-v3/libio/genops.c
+++ b/libstdc++-v3/libio/genops.c
@@ -976,11 +976,9 @@ _IO_default_pbackfail (fp, c)
new_buf = (char *) malloc (new_size);
if (new_buf == NULL)
return EOF;
- memcpy (new_buf + (new_size - old_size), fp->_IO_read_base,
- old_size);
+ memcpy (new_buf + old_size, fp->_IO_read_base, old_size);
free (fp->_IO_read_base);
- _IO_setg (fp, new_buf, new_buf + (new_size - old_size),
- new_buf + new_size);
+ _IO_setg (fp, new_buf, new_buf + old_size, new_buf + new_size);
fp->_IO_backup_base = fp->_IO_read_ptr;
}