* io/unix.c: Remove parts of patch of 2005/10/07 that cause
input from the terminal to hang.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105324
138bc75d-0d04-0410-961f-
82ee72b054a4
+2005-10-12 Janne Blomqvist <jblomqvi@cc.hut.fi>
+
+ * io/unix.c: Remove parts of patch of 2005/10/07 that cause
+ input from the terminal to hang.
+
2005-10-11 Steven G. Kargl <kargls@comcast.net>
PR libgfortran/24313
fd_alloc_r_at (unix_stream * s, int *len, gfc_offset where)
{
gfc_offset m;
- size_t n;
+ int n;
if (where == -1)
where = s->logical_offset;
if (s->physical_offset != m && lseek (s->fd, m, SEEK_SET) < 0)
return NULL;
- n = s->len - s->active;
- if (do_read (s, s->buffer + s->active, &n) != 0)
+ n = read (s->fd, s->buffer + s->active, s->len - s->active);
+ if (n < 0)
return NULL;
s->physical_offset = where + n;