aboutsummaryrefslogtreecommitdiff
path: root/libgfortran
diff options
context:
space:
mode:
authorThomas Koenig <Thomas.Koenig@online.de>2005-01-23 02:18:33 +0000
committerPaul Brook <pbrook@gcc.gnu.org>2005-01-23 02:18:33 +0000
commit0e69bba9fc926fd529f51aa9e7f585c27b88c1e3 (patch)
treecd9cbaee37fb9b2e5ac2977b499c8db30a3c44d1 /libgfortran
parentc2d8571d9189c836d8757d2e62c700f0b7f101cb (diff)
downloadgcc-0e69bba9fc926fd529f51aa9e7f585c27b88c1e3.zip
gcc-0e69bba9fc926fd529f51aa9e7f585c27b88c1e3.tar.gz
gcc-0e69bba9fc926fd529f51aa9e7f585c27b88c1e3.tar.bz2
re PR libfortran/19451 (Read after a write with a read only file)
2005-01-22 Thomas Koenig <Thomas.Koenig@online.de> PR libfortran/19451 * io/transfer.c (finalize_transfer): Don't do anything if there is an error condition. * open_readonly_1.f90: New test. From-SVN: r94101
Diffstat (limited to 'libgfortran')
-rw-r--r--libgfortran/ChangeLog6
-rw-r--r--libgfortran/io/transfer.c3
2 files changed, 9 insertions, 0 deletions
diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog
index c2218fb..1296ab2 100644
--- a/libgfortran/ChangeLog
+++ b/libgfortran/ChangeLog
@@ -1,3 +1,9 @@
+2005-01-22 Thomas Koenig <Thomas.Koenig@online.de>
+
+ PR libfortran/19451
+ * io/transfer.c (finalize_transfer): Don't do anything if
+ there is an error condition.
+
2005-01-22 David Edelsohn <edelsohn@gnu.org>
PR libgfortran/19052
diff --git a/libgfortran/io/transfer.c b/libgfortran/io/transfer.c
index 114ed92..1dcbc7f 100644
--- a/libgfortran/io/transfer.c
+++ b/libgfortran/io/transfer.c
@@ -1389,6 +1389,9 @@ next_record (int done)
static void
finalize_transfer (void)
{
+ if (ioparm.library_return != LIBRARY_OK)
+ return;
+
if ((ionml != NULL) && (ioparm.namelist_name != NULL))
{
if (ioparm.namelist_read_mode)