| Index: runtime/bin/socket_macos.cc
|
| diff --git a/runtime/bin/socket_macos.cc b/runtime/bin/socket_macos.cc
|
| index 205793bc11689161d110091970eb11f8c7faff9f..22613d5e1890f48117840811262fe68cc4ac8b87 100644
|
| --- a/runtime/bin/socket_macos.cc
|
| +++ b/runtime/bin/socket_macos.cc
|
| @@ -5,6 +5,9 @@
|
| #include "platform/globals.h"
|
| #if defined(TARGET_OS_MACOS)
|
|
|
| +#include "bin/socket.h"
|
| +#include "bin/socket_macos.h"
|
| +
|
| #include <errno.h> // NOLINT
|
| #include <stdio.h> // NOLINT
|
| #include <stdlib.h> // NOLINT
|
| @@ -17,11 +20,8 @@
|
|
|
| #include "bin/fdutils.h"
|
| #include "bin/file.h"
|
| -#include "bin/socket.h"
|
| -
|
| #include "platform/signal_blocker.h"
|
|
|
| -
|
| namespace dart {
|
| namespace bin {
|
|
|
| @@ -359,8 +359,9 @@ AddressList<InterfaceSocketAddress>* Socket::ListInterfaces(
|
| int i = 0;
|
| for (struct ifaddrs* ifa = ifaddr; ifa != NULL; ifa = ifa->ifa_next) {
|
| if (ShouldIncludeIfaAddrs(ifa, lookup_family)) {
|
| + char* ifa_name = DartUtils::ScopedCopyCString(ifa->ifa_name);
|
| addresses->SetAt(i, new InterfaceSocketAddress(
|
| - ifa->ifa_addr, strdup(ifa->ifa_name), if_nametoindex(ifa->ifa_name)));
|
| + ifa->ifa_addr, ifa_name, if_nametoindex(ifa->ifa_name)));
|
| i++;
|
| }
|
| }
|
|
|