Commit 93ab3a3d by Jerry DeLisle

re PR fortran/40576 (Endless loop in internal write)

2009-06-29  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR libfortran/40576
	* io/transfer.c (sset): Adjust exit condition for loop.

From-SVN: r149075
parent b94f4bef
2009-06-29 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libfortran/40576
* io/transfer.c (sset): Adjust exit condition for loop.
2009-06-22 Jerry DeLisle <jvdelisle@gcc.gnu.org> 2009-06-22 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libfortran/40508 PR libfortran/40508
......
...@@ -2867,7 +2867,7 @@ sset (stream * s, int c, ssize_t nbyte) ...@@ -2867,7 +2867,7 @@ sset (stream * s, int c, ssize_t nbyte)
{ {
trans = (bytes_left < WRITE_CHUNK) ? bytes_left : WRITE_CHUNK; trans = (bytes_left < WRITE_CHUNK) ? bytes_left : WRITE_CHUNK;
trans = swrite (s, p, trans); trans = swrite (s, p, trans);
if (trans < 0) if (trans <= 0)
return trans; return trans;
bytes_left -= trans; bytes_left -= trans;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment