Commit e541da93 authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

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

the download (MT-adjustment)
parent 0fac349c
Loading
Loading
Loading
Loading
+8 −1
Original line number Diff line number Diff line
@@ -194,6 +194,13 @@ Transfer (struct UrlData *data,

      switch (select (maxfd, &readfd, &writefd, NULL, &interval)) {
      case -1:			/* select() error, stop reading */
#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 */