dont bail on connetion reset return on send()

This commit is contained in:
Sean Middleditch 2009-03-16 11:27:38 -04:00
parent 225c229e9a
commit ceeeddaff3
1 changed files with 6 additions and 2 deletions

View File

@ -148,8 +148,12 @@ static void _send(int sock, unsigned char *buffer, unsigned int size) {
/* send data */
while (size > 0) {
if ((rs = send(sock, buffer, size, 0)) == -1) {
fprintf(stderr, "send() failed: %s\n", strerror(errno));
exit(1);
if (errno != EINTR && errno != ECONNRESET) {
fprintf(stderr, "send() failed: %s\n", strerror(errno));
exit(1);
} else {
return;
}
} else if (rs == 0) {
fprintf(stderr, "send() unexpectedly returned 0\n");
exit(1);