diff options
Diffstat (limited to 'libgfortran/io/transfer.c')
| -rw-r--r-- | libgfortran/io/transfer.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/libgfortran/io/transfer.c b/libgfortran/io/transfer.c index 3c6deb4998c..65d83ef465c 100644 --- a/libgfortran/io/transfer.c +++ b/libgfortran/io/transfer.c @@ -2226,10 +2226,6 @@ next_record_r (st_parameter_dt *dtp) break; } - - if (dtp->u.p.current_unit->flags.access == ACCESS_SEQUENTIAL - && !dtp->u.p.namelist_mode) - test_endfile (dtp->u.p.current_unit); } @@ -2702,6 +2698,9 @@ st_read (st_parameter_dt *dtp) switch (dtp->u.p.current_unit->endfile) { case NO_ENDFILE: + if (file_length (dtp->u.p.current_unit->s) + == file_position (dtp->u.p.current_unit->s)) + dtp->u.p.current_unit->endfile = AT_ENDFILE; break; case AT_ENDFILE: |

