diff options
Diffstat (limited to 'docs/examples')
| -rw-r--r-- | docs/examples/externalsocket.c | 10 | 
1 files changed, 9 insertions, 1 deletions
| diff --git a/docs/examples/externalsocket.c b/docs/examples/externalsocket.c index 0ac113db3..d89b041b4 100644 --- a/docs/examples/externalsocket.c +++ b/docs/examples/externalsocket.c @@ -124,8 +124,10 @@ int main(void)      servaddr.sin_port   = htons(PORTNUM);      servaddr.sin_addr.s_addr = inet_addr(IPADDR); -    if(INADDR_NONE == servaddr.sin_addr.s_addr) +    if(INADDR_NONE == servaddr.sin_addr.s_addr) { +      close(sockfd);        return 2; +    }      if(connect(sockfd, (struct sockaddr *) &servaddr, sizeof(servaddr)) ==         -1) { @@ -157,10 +159,16 @@ int main(void)      curl_easy_cleanup(curl); +    close(sockfd); +      if(res) {        printf("libcurl error: %d\n", res);        return 4;      }    } + +#ifdef WIN32 +  WSACleanup(); +#endif    return 0;  } | 
