aboutsummaryrefslogtreecommitdiff
path: root/libgfortran
diff options
context:
space:
mode:
authorJerry DeLisle <jvdelisle@gcc.gnu.org>2006-01-25 01:19:11 +0000
committerJerry DeLisle <jvdelisle@gcc.gnu.org>2006-01-25 01:19:11 +0000
commitecc9e67eefe62c0e116f6bda2ee76a6f52d9eb0a (patch)
tree0bb48f26c84e4c9e7711bbd8e19a9aa79b02f28d /libgfortran
parent8dea1ccafe6ca5bb6eca0ed71c224e0942de122c (diff)
downloadgcc-ecc9e67eefe62c0e116f6bda2ee76a6f52d9eb0a.zip
gcc-ecc9e67eefe62c0e116f6bda2ee76a6f52d9eb0a.tar.gz
gcc-ecc9e67eefe62c0e116f6bda2ee76a6f52d9eb0a.tar.bz2
re PR libfortran/25835 (Segfault or Bad Address error on unformatted sequential READ)
2006-01-24 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libgfortran/25835 * io/transfer.c (st_read_done): Flush buffers when read is done. From-SVN: r110200
Diffstat (limited to 'libgfortran')
-rw-r--r--libgfortran/ChangeLog5
-rw-r--r--libgfortran/io/transfer.c1
2 files changed, 6 insertions, 0 deletions
diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog
index 009b044..d19a8ea 100644
--- a/libgfortran/ChangeLog
+++ b/libgfortran/ChangeLog
@@ -1,3 +1,8 @@
+2006-01-24 Jerry DeLisle <jvdelisle@gcc.gnu.org>
+
+ PR libgfortran/25835
+ * io/transfer.c (st_read_done): Flush buffers when read is done.
+
2006-01-17 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/25697
diff --git a/libgfortran/io/transfer.c b/libgfortran/io/transfer.c
index b5b8df4..1d8330f 100644
--- a/libgfortran/io/transfer.c
+++ b/libgfortran/io/transfer.c
@@ -2173,6 +2173,7 @@ export_proto(st_read_done);
void
st_read_done (st_parameter_dt *dtp)
{
+ flush(dtp->u.p.current_unit->s);
finalize_transfer (dtp);
free_format_data (dtp);
free_ionml (dtp);