monit-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[monit-dev] [monit] r257 committed - raw socket is not connected, do not


From: monit
Subject: [monit-dev] [monit] r257 committed - raw socket is not connected, do not shutdown, close directly
Date: Thu, 16 Sep 2010 12:05:49 +0000

Revision: 257
Author: martin2812
Date: Thu Sep 16 05:05:10 2010
Log: raw socket is not connected, do not shutdown, close directly
http://code.google.com/p/monit/source/detail?r=257

Modified:
 /trunk/net.c

=======================================
--- /trunk/net.c        Thu Sep 16 03:56:37 2010
+++ /trunk/net.c        Thu Sep 16 05:05:10 2010
@@ -662,7 +662,7 @@
   struct icmp *icmpin = NULL;
   struct icmp *icmpout = NULL;
   uint16_t id_out;
-  int i, s, n = 0;
+  int r, i, s, n = 0;
   struct timeval t_out;
   struct timeval t_in;
   char buf[STRLEN];
@@ -772,7 +772,12 @@
   }

   error1:
-  close_socket(s);
+  do {
+    r = close(s);
+  } while(r == -1 && errno == EINTR);
+  if (r == -1)
+    LogError("%s: Socket %d close failed -- %s\n", prog, s, STRERROR);
+
   error2:
   freeaddrinfo(result);




reply via email to

[Prev in Thread] Current Thread [Next in Thread]