commit 23a7502ef4edca9546a00ac3b9f88e126414aeb0
parent 34c88c2244f91a4fd1e7feaf3b5b656cc66a25c9
Author: ng0 <ng0@n0.is>
Date: Fri, 19 Jul 2019 18:18:53 +0000
setsockopt(): check return value.
Diffstat:
1 file changed, 16 insertions(+), 12 deletions(-)
diff --git a/src/microhttpd/mhd_send.c b/src/microhttpd/mhd_send.c
@@ -165,23 +165,27 @@ MHD_send_on_connection_ (struct MHD_Connection *connection,
*/
if ((use_corknopush) && (have_cork && ! want_cork))
{
- setsockopt (connection->socket_fd,
- IPPROTO_TCP,
- TCP_NOPUSH,
- (const void *) &on_val,
- sizeof (on_val));
- connection->sk_tcp_nodelay_on = false;
+ if (0 == setsockopt (connection->socket_fd,
+ IPPROTO_TCP,
+ TCP_NOPUSH,
+ (const void *) &on_val,
+ sizeof (on_val)))
+ {
+ connection->sk_tcp_nodelay_on = false;
+ }
}
#endif
#if TCP_NODELAY
if ((! use_corknopush) && (! have_cork && want_cork))
{
- setsockopt (connection->socket_fd,
- IPPROTO_TCP,
- TCP_NODELAY,
- (const void *) &off_val,
- sizeof (off_val));
- connection->sk_tcp_nodelay_on = false;
+ if (0 == setsockopt (connection->socket_fd,
+ IPPROTO_TCP,
+ TCP_NODELAY,
+ (const void *) &off_val,
+ sizeof (off_val)))
+ {
+ connection->sk_tcp_nodelay_on = false;
+ }
}
#endif