From bb4bcf8f45df3a59186fb76f4e21f0fb93186de2 Mon Sep 17 00:00:00 2001 From: KIU Shueng Chuan Date: Sun, 8 May 2016 16:29:15 +0800 Subject: [PATCH] fix: sockets are not signed int on Windows --- src/tcp_connecter.cpp | 2 +- src/tcp_listener.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/tcp_connecter.cpp b/src/tcp_connecter.cpp index dda70ed5..9ee3522b 100644 --- a/src/tcp_connecter.cpp +++ b/src/tcp_connecter.cpp @@ -271,7 +271,7 @@ int zmq::tcp_connecter_t::open () s = open_socket (tcp_addr->family (), SOCK_STREAM, IPPROTO_TCP); // IPv6 address family not supported, try automatic downgrade to IPv4. - if (s == -1 && tcp_addr->family () == AF_INET6 + if (s == zmq::retired_fd && tcp_addr->family () == AF_INET6 && errno == EAFNOSUPPORT && options.ipv6) { rc = addr->resolved.tcp_addr->resolve ( diff --git a/src/tcp_listener.cpp b/src/tcp_listener.cpp index 34a40435..da45e817 100644 --- a/src/tcp_listener.cpp +++ b/src/tcp_listener.cpp @@ -178,7 +178,7 @@ int zmq::tcp_listener_t::set_address (const char *addr_) s = open_socket (address.family (), SOCK_STREAM, IPPROTO_TCP); // IPv6 address family not supported, try automatic downgrade to IPv4. - if (s == -1 && address.family () == AF_INET6 + if (s == zmq::retired_fd && address.family () == AF_INET6 && errno == EAFNOSUPPORT && options.ipv6) { rc = address.resolve (addr_, true, false);