Another attempt at stopping SIGPIPEs killing our agents.

This commit is contained in:
alexhudson
2007-08-17 20:34:08 +00:00
parent cc9178ccd6
commit e13eeb8e3a
4 changed files with 1 additions and 15 deletions
+1 -1
View File
@@ -174,7 +174,7 @@ typedef struct {
#define CONN_TCP_WRITE(c, b, l, r) \
{ \
do { \
(r) = IPsend((c)->socket, b, l, 0); \
(r) = IPsend((c)->socket, b, l, MSG_NOSIGNAL); \
if ((r) >= 0) { \
CONN_TRACE_DATA((c), CONN_TRACE_EVENT_WRITE, (b), (r)); \
break; \
-1
View File
@@ -387,7 +387,6 @@ void XplDelayNanosleep(int msec);
typedef void (*XplShutdownFunc)(int Signal);
void XplSignalCatcher(XplShutdownFunc ShutdownFunction);
void XplSignalBlock(void);
void XplSignalIgnorePipe(void);
#define XplSignalHandler(handler) XplSignalCatcher((handler));
#endif
-3
View File
@@ -180,9 +180,6 @@ ConnStartup(unsigned long TimeOut, BOOL EnableSSL)
seed[sizeof(seed) - 1] = '\0';
}
// Ignore SIGPIPE for now - we don't seem to detect failed
// connections correctly. See bug #9726.
XplSignalIgnorePipe();
XplSignalLocalSemaphore(ConnIO.allocated.sem);
return(TRUE);
-10
View File
@@ -89,16 +89,6 @@ void XplSignalBlock(void)
return;
}
void XplSignalIgnorePipe(void)
{
struct sigaction act;
act.sa_handler = SIG_IGN;
sigemptyset (&act.sa_mask);
act.sa_flags = 0;
sigaction (SIGPIPE, &act, NULL);
}
void XplSignalCatcher(XplShutdownFunc XplShutdownFunction)
{
sigset_t signalSet;