summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/common/socket.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/common/socket.c b/src/common/socket.c
index 4f7afd8fd..e7f1034ae 100644
--- a/src/common/socket.c
+++ b/src/common/socket.c
@@ -194,6 +194,10 @@ int sSocket(int af, int type, int protocol)
#endif
/////////////////////////////////////////////////////////////////////
+#ifndef MSG_NOSIGNAL
+ #define MSG_NOSIGNAL 0
+#endif
+
fd_set readfds;
int fd_max;
time_t last_tick;
@@ -340,7 +344,7 @@ int send_from_fifo(int fd)
if( session[fd]->wdata_size == 0 )
return 0; // nothing to send
- len = sSend(fd, (const char *) session[fd]->wdata, (int)session[fd]->wdata_size, 0);
+ len = sSend(fd, (const char *) session[fd]->wdata, (int)session[fd]->wdata_size, MSG_NOSIGNAL);
if( len == SOCKET_ERROR )
{//An exception has occured