diff options
| -rw-r--r-- | src/socket.c | 5 | 
1 files changed, 4 insertions, 1 deletions
diff --git a/src/socket.c b/src/socket.c index d96f664d..cd73f17c 100644 --- a/src/socket.c +++ b/src/socket.c @@ -543,10 +543,13 @@ int osmo_sockaddr_is_local(struct sockaddr *addr, unsigned int addrlen)  	for (ifa = ifaddr; ifa != NULL; ifa = ifa->ifa_next) {  		if (!ifa->ifa_addr)  			continue; -		if (sockaddr_equal(ifa->ifa_addr, addr, addrlen)) +		if (sockaddr_equal(ifa->ifa_addr, addr, addrlen)) { +			freeifaddrs(ifaddr);  			return 1; +		}  	} +	freeifaddrs(ifaddr);  	return 0;  }  | 
