diff options
-rw-r--r-- | src/common/socket.c | 6 |
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 |