From 16d0ccc48b2715a1b83d08c178af1d4d6647bd81 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Thu, 25 Jul 2019 20:17:33 +0200 Subject: simplify --- src/microhttpd/mhd_send.c | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) (limited to 'src/microhttpd') diff --git a/src/microhttpd/mhd_send.c b/src/microhttpd/mhd_send.c index 21e70bc2..49fd1edf 100644 --- 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) -- cgit v1.2.3