Dirk Manske fixed a flaw in the setting of the socket to non-blocking

pull/1/head
Daniel Stenberg 21 years ago
parent d49a450fce
commit d52f1884be
  1. 4
      CHANGES
  2. 6
      ares_process.c

@ -5,6 +5,10 @@ doesn't want these improvements.
The package is called 'c-ares' for now since I (Daniel Stenberg) want this for
use within the curl project (hence the letter C) and it makes a nice pun.
* January 29, 2004:
- Dirk Manske fixed how the socket is set non-blocking.
* January 4, 2004:
- Dominick Meglio made the private gettimeofday() become ares_gettimeofday()

@ -464,12 +464,14 @@ static int open_tcp_socket(ares_channel channel, struct server_state *server)
flags = 1;
ioctlsocket(s, FIONBIO, &flags);
#else
if (fcntl(s, F_GETFL, &flags) == -1)
flags = fcntl(s, F_GETFL, 0);
if (flags == -1)
{
close(s);
return -1;
}
flags &= O_NONBLOCK;
flags |= O_NONBLOCK;
if (fcntl(s, F_SETFL, flags) == -1)
{
close(s);

Loading…
Cancel
Save