transfer.c (data_transfer_init): Truncate file in sequential WRITE when last_record == 0, rather than current_record.

2005-08-04 Paul Thomas  <pault@gcc.gnu.org>

	* transfer.c (data_transfer_init): Truncate file in
	sequential WRITE when last_record == 0, rather than
	current_record.  Cures problem on RH9.

From-SVN: r102746
This commit is contained in:
Paul Thomas 2005-08-04 20:26:29 +00:00
parent 6d62ac142c
commit 9427924ef8
2 changed files with 7 additions and 1 deletions

View file

@ -1,3 +1,9 @@
2005-08-04 Paul Thomas <pault@gcc.gnu.org>
* transfer.c (data_transfer_init): Truncate file in
sequential WRITE when last_record == 0, rather than
current_record. Cures problem on RH9.
2005-08-03 Francois-Xavier Coudert <coudert@clipper.ens.fr>
* libgfortran.h: When isfinite is not provided by the system,

View file

@ -1171,7 +1171,7 @@ data_transfer_init (int read_flag)
it is always safe to truncate the file on the first write */
if (g.mode == WRITING
&& current_unit->flags.access == ACCESS_SEQUENTIAL
&& current_unit->current_record == 0)
&& current_unit->last_record == 0)
struncate(current_unit->s);
current_unit->mode = g.mode;