Zdenek Prikryl 16b3ab
diff -up mtr-0.75/net.c.fd-flags mtr-0.75/net.c
Zdenek Prikryl 16b3ab
--- mtr-0.75/net.c.fd-flags	2008-10-22 08:07:53.000000000 +0200
Zdenek Prikryl 16b3ab
+++ mtr-0.75/net.c	2008-10-23 13:57:04.000000000 +0200
Zdenek Prikryl 16b3ab
@@ -945,8 +945,9 @@ int net_preopen(void) 
Zdenek Prikryl 16b3ab
   set_fd_flags(recvsock4);
Zdenek Prikryl 16b3ab
 #ifdef ENABLE_IPV6
Zdenek Prikryl 16b3ab
   recvsock6 = socket(AF_INET6, SOCK_RAW, IPPROTO_ICMPV6);
Zdenek Prikryl 16b3ab
+  if (recvsock6 >= 0)
Zdenek Prikryl 16b3ab
+    set_fd_flags(recvsock6);  
Zdenek Prikryl 16b3ab
 #endif
Zdenek Prikryl 16b3ab
-  set_fd_flags(recvsock6);
Zdenek Prikryl 16b3ab
 
Zdenek Prikryl 16b3ab
   return 0;
Zdenek Prikryl 16b3ab
 }