]> asedeno.scripts.mit.edu Git - PuTTY.git/blobdiff - unix/uxsftp.c
Add some missing checks for EINTR after select(2).
[PuTTY.git] / unix / uxsftp.c
index 6e39491010d7a04ef4d59ebd7366ac1e374929d9..a9fb9cb329cd65642aae2e12c2227f5607c54f26 100644 (file)
@@ -531,7 +531,9 @@ static int ssh_sftp_do_select(int include_stdin, int no_fds_ok)
                     now = GETTICKCOUNT();
             } while (ret < 0 && errno == EINTR);
         } else {
-            ret = select(maxfd, &rset, &wset, &xset, NULL);
+            do {
+                ret = select(maxfd, &rset, &wset, &xset, NULL);
+            } while (ret < 0 && errno == EINTR);
         }
     } while (ret == 0);