From 8b7b6cfbc591404dac57fb3b5d3ebf78aa67254e Mon Sep 17 00:00:00 2001 From: Jeff Becker Date: Wed, 29 Jun 2016 11:57:44 -0400 Subject: [PATCH] try fixing segfault --- util.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/util.cpp b/util.cpp index 7fc0daca..ca21f3c3 100644 --- a/util.cpp +++ b/util.cpp @@ -430,7 +430,7 @@ namespace net while(cur) { std::string cur_ifname(cur->ifa_name); - if (cur_ifname == ifname && cur->ifa_addr->sa_family == af) + if (cur_ifname == ifname && cur->ifa_addr && cur->ifa_addr->sa_family == af) { // match size_t sz = (ipv6 ? INET6_ADDRSTRLEN : INET_ADDRSTRLEN); @@ -440,7 +440,6 @@ namespace net // this probably won't screw up (right?) inet_ntop(af, cur->ifa_addr, addr, sl); std::string cur_ifaddr(addr); - delete [] addr; freeifaddrs(addrs); return boost::asio::ip::address::from_string(cur_ifaddr); }