]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
tcp: ip_check_is_local_address() fix the error path
authorJaroslav Kysela <perex@perex.cz>
Tue, 21 Nov 2017 18:34:55 +0000 (19:34 +0100)
committerJaroslav Kysela <perex@perex.cz>
Tue, 21 Nov 2017 18:34:55 +0000 (19:34 +0100)
src/tcp.c

index ffe30256cbe55bf89569313283d75670f1e86302..31341c28d322ab606c8f067ad6fe482627fc2bb2 100644 (file)
--- a/src/tcp.c
+++ b/src/tcp.c
@@ -86,12 +86,15 @@ ip_check_is_local_address
 
   // Note: Not all platforms have getifaddrs()
   //       See http://docs.freeswitch.org/switch__utils_8c_source.html
-  if (!local || !peer || getifaddrs(&iflist) < 0)
+  if (!local || !peer)
     return 0;
 
   if (peer->ss_family != local->ss_family)
     return 0;
 
+  if (getifaddrs(&iflist) < 0)
+    return 0;
+
   any_address = ip_check_is_any(local);
 
   for (ifdev = iflist, ret = 0; ifdev && ret == 0; ifdev = ifdev->ifa_next) {