summaryrefslogtreecommitdiffstats
path: root/net/udp
diff options
context:
space:
mode:
Diffstat (limited to 'net/udp')
-rw-r--r--net/udp/udp_socket_libevent.cc6
1 files changed, 3 insertions, 3 deletions
diff --git a/net/udp/udp_socket_libevent.cc b/net/udp/udp_socket_libevent.cc
index a51567d..d794e3b 100644
--- a/net/udp/udp_socket_libevent.cc
+++ b/net/udp/udp_socket_libevent.cc
@@ -47,10 +47,10 @@ int GetIPv4AddressFromIndex(int socket, uint32 index, uint32* address){
ifreq ifr;
ifr.ifr_addr.sa_family = AF_INET;
if (!if_indextoname(index, ifr.ifr_name))
- return ERR_FAILED;
+ return MapSystemError(errno);
int rv = ioctl(socket, SIOCGIFADDR, &ifr);
- if (!rv)
- return MapSystemError(rv);
+ if (rv == -1)
+ return MapSystemError(errno);
*address = reinterpret_cast<sockaddr_in*>(&ifr.ifr_addr)->sin_addr.s_addr;
return OK;
}