commit 16d0ccc48b2715a1b83d08c178af1d4d6647bd81
parent 8a68b2355f0d1d1732875e04e9844cff7e7d8902
Author: Christian Grothoff <christian@grothoff.org>
Date: Thu, 25 Jul 2019 20:17:33 +0200
simplify
Diffstat:
1 file changed, 13 insertions(+), 7 deletions(-)
diff --git a/src/microhttpd/mhd_send.c b/src/microhttpd/mhd_send.c
@@ -90,12 +90,20 @@ pre_cork_setsockopt (struct MHD_Connection *connection,
return 0; // return type error
}
+ ret = -1;
#if TCP_CORK
- ret = setsockopt (connection->socket_fd,
- IPPROTO_TCP,
- TCP_CORK,
- (const void *) &off_val,
- sizeof (off_val));
+ if (want_cork)
+ ret = setsockopt (connection->socket_fd,
+ IPPROTO_TCP,
+ TCP_CORK,
+ (const void *) &on_val,
+ sizeof (on_val));
+ else
+ ret = setsockopt (connection->socket_fd,
+ IPPROTO_TCP,
+ TCP_CORK,
+ (const void *) &off_val,
+ sizeof (off_val));
#elif TCP_NODELAY
ret = setsockopt (connection->socket_fd,
IPPROTO_TCP,
@@ -108,8 +116,6 @@ pre_cork_setsockopt (struct MHD_Connection *connection,
TCP_NOPUSH,
(const void *) &on_val,
sizeof (on_val));
-#else
- ret = -1;
#endif
if (0 == ret)