]> git.eshelyaron.com Git - emacs.git/commitdiff
; Fix recent change in w32.c
authorEli Zaretskii <eliz@gnu.org>
Wed, 27 Nov 2019 16:16:37 +0000 (18:16 +0200)
committerEli Zaretskii <eliz@gnu.org>
Wed, 27 Nov 2019 16:16:37 +0000 (18:16 +0200)
* src/w32.c (network_interface_list): Correct an embarrassing
typo and cleanup the code.

src/w32.c

index cb82d51fb92e8ba02144cb84657a319a2d064f2b..a6ebe55ee4dd2763c78bba50fa409b17a51510a6 100644 (file)
--- a/src/w32.c
+++ b/src/w32.c
@@ -9642,8 +9642,7 @@ network_interface_list (bool full, unsigned short match)
 #else
                  /* Kludge alert!  OnLinkPrefixLength is only defined
                     when compiling for Vista and later.  */
-                 numbits = *(UINT8 *) (address->LeaseLifetime
-                                       + sizeof (address->LeaseLifetime));
+                 numbits = *(UINT8 *) (&address->LeaseLifetime + 1);
 #endif
                }
              else              /* Windows XP */
@@ -9652,14 +9651,14 @@ network_interface_list (bool full, unsigned short match)
                  numbits = 0;
                  for ( ; prefix; prefix = prefix->Next)
                    {
-                     /* We want the longest matching prefix. */
-                     if (prefix->Address.lpSockaddr->sa_family
-                         != ifa_addr->sa_family
-                         || prefix->PrefixLength <= numbits)
-                       continue;
-                     if (address_prefix_match (ifa_addr->sa_family, ifa_addr,
-                                               prefix->Address.lpSockaddr,
-                                               prefix->PrefixLength))
+                     /* We want the longest matching prefix.  */
+                     if ((prefix->Address.lpSockaddr->sa_family
+                          == ifa_addr->sa_family)
+                         && (prefix->PrefixLength > numbits)
+                         && address_prefix_match (ifa_addr->sa_family,
+                                                  ifa_addr,
+                                                  prefix->Address.lpSockaddr,
+                                                  prefix->PrefixLength))
                        numbits = prefix->PrefixLength;
                    }
                  if (!numbits)