1
1

* view.c (view_growbuf_read_until): When using mc_read, recover

from interrupted system calls.
Этот коммит содержится в:
Roland Illig 2005-08-15 10:04:49 +00:00
родитель c4da4aecf2
Коммит 3dd9ec536b
2 изменённых файлов: 9 добавлений и 2 удалений

Просмотреть файл

@ -1,4 +1,9 @@
2005-08-15 Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>
2005-08-15 Roland Illig <roland.illig@gmx.de>
* view.c (view_growbuf_read_until): When using mc_read, recover
from interrupted system calls.
2005-08-15 Jindrich Makovicka <makovick@kmlinux.fjfi.cvut.cz>
* view.c: Made the search function interruptible.

Просмотреть файл

@ -415,7 +415,9 @@ view_growbuf_read_until (WView *view, offset_type ofs)
}
} else {
assert (view->datasource == DS_VFS_PIPE);
nread = mc_read (view->ds_vfs_pipe, p, bytesfree);
do {
nread = mc_read (view->ds_vfs_pipe, p, bytesfree);
} while (nread == -1 && errno == EINTR);
if (nread == -1 || nread == 0) {
view->growbuf_finished = TRUE;
(void) mc_close (view->ds_vfs_pipe);