diff options
Diffstat (limited to 'libjava/java/net')
-rw-r--r-- | libjava/java/net/natNetworkInterfaceWin32.cc | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/libjava/java/net/natNetworkInterfaceWin32.cc b/libjava/java/net/natNetworkInterfaceWin32.cc index d4c2b17..429066e 100644 --- a/libjava/java/net/natNetworkInterfaceWin32.cc +++ b/libjava/java/net/natNetworkInterfaceWin32.cc @@ -116,7 +116,16 @@ determineGetRealNetworkInterfacesFN () ::java::util::Vector* java::net::NetworkInterface::getRealNetworkInterfaces () { - static PfnGetRealNetworkInterfaces pfn = + // This next declaration used to be a static local, + // but this introduced a dependency on libsupc++ due + // to _cxa_guard_acquire and _cxa_guard_release. + // When Win95 is gone and we eventually get rid of + // winsock2GetRealNetworkInterfaces, we can rework + // all of this. Alternatively, we could move this all + // to win32.cc and initialize this at startup time, + // but that seems more trouble than it's worth at + // the moment. + PfnGetRealNetworkInterfaces pfn = determineGetRealNetworkInterfacesFN (); jstring arIFName[MAX_INTERFACES]; |