in case the select() returns -1 and errno is EINTR, it should not abort

the download (MT-adjustment)
This commit is contained in:
Daniel Stenberg 2000-03-23 10:41:16 +00:00
Родитель 0fac349c62
Коммит e541da93fe
1 изменённых файлов: 8 добавлений и 1 удалений

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

@ -194,7 +194,14 @@ Transfer (struct UrlData *data,
switch (select (maxfd, &readfd, &writefd, NULL, &interval)) {
case -1: /* select() error, stop reading */
keepon = 0; /* no more read or write */
#ifdef EINTR
/* The EINTR is not serious, and it seems you might get this more
ofen when using the lib in a multi-threaded environment! */
if(errno == EINTR)
;
else
#endif
keepon = 0; /* no more read or write */
continue;
case 0: /* timeout */
break;