Don't abort operation when attempting to set SO_KEEPALIVE
authorYang Tse <yangsita@gmail.com>
Sat, 5 Jan 2008 01:39:07 +0000 (01:39 +0000)
committerYang Tse <yangsita@gmail.com>
Sat, 5 Jan 2008 01:39:07 +0000 (01:39 +0000)
fails, just issue a warning and ignore the failure.

src/main.c

index 78f37c7..1f3ff70 100644 (file)
@@ -1447,8 +1447,10 @@ static int set_so_keepalive(void *clientp, curl_socket_t curlfd,
   case CURLSOCKTYPE_IPCXN:
     if(setsockopt(curlfd, SOL_SOCKET, SO_KEEPALIVE, (void *)&onoff,
                   sizeof(onoff)) < 0) {
+      /* don't abort operation, just issue a warning */
+      SET_SOCKERRNO(0);
       warnf(clientp, "Could not set SO_KEEPALIVE!\n");
-      return 1;
+      return 0;
     }
     break;
   default: