View | Details | Raw Unified | Return to bug 1254
Collapse All | Expand All

(-)ssh-agent.c.orig (-3 / +8 lines)
Lines 940-948 Link Here
940
			if (FD_ISSET(sockets[i].fd, readset)) {
940
			if (FD_ISSET(sockets[i].fd, readset)) {
941
				do {
941
				do {
942
					len = read(sockets[i].fd, buf, sizeof(buf));
942
					len = read(sockets[i].fd, buf, sizeof(buf));
943
					if (len == -1 && (errno == EAGAIN ||
943
					if (len == -1) {
944
					    errno == EINTR))
944
					    if (errno == EINTR)
945
						continue;
945
					        continue;
946
					    if (errno == EAGAIN) {
947
					        usleep(10);
948
					        continue;
949
                                            }
950
                                        }
946
					break;
951
					break;
947
				} while (1);
952
				} while (1);
948
				if (len <= 0) {
953
				if (len <= 0) {

Return to bug 1254