Commit b78110b9 authored by Sergey Lyubka's avatar Sergey Lyubka

Using MSG_NOSIGNAL in send()

parent 37503c78
...@@ -249,6 +249,10 @@ static pthread_t pthread_self(void) { ...@@ -249,6 +249,10 @@ static pthread_t pthread_self(void) {
typedef int socklen_t; typedef int socklen_t;
#endif // NO_SOCKLEN_T #endif // NO_SOCKLEN_T
#if !defined(MSG_NOSIGNAL)
#define MSG_NOSIGNAL 0
#endif
typedef void * (*mg_thread_func_t)(void *); typedef void * (*mg_thread_func_t)(void *);
static const char *http_500_error = "Internal Server Error"; static const char *http_500_error = "Internal Server Error";
...@@ -1354,7 +1358,7 @@ static int64_t push(FILE *fp, SOCKET sock, SSL *ssl, const char *buf, ...@@ -1354,7 +1358,7 @@ static int64_t push(FILE *fp, SOCKET sock, SSL *ssl, const char *buf,
if (ferror(fp)) if (ferror(fp))
n = -1; n = -1;
} else { } else {
n = send(sock, buf + sent, (size_t) k, 0); n = send(sock, buf + sent, (size_t) k, MSG_NOSIGNAL);
} }
if (n < 0) if (n < 0)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment