diff options
author | ng0 <ng0@n0.is> | 2019-07-19 18:18:53 +0000 |
---|---|---|
committer | ng0 <ng0@n0.is> | 2019-07-19 18:18:53 +0000 |
commit | 23a7502ef4edca9546a00ac3b9f88e126414aeb0 (patch) | |
tree | a2272a9361b72f2917ade8e71c3cdfdbed7ce304 /src/microhttpd/mhd_send.c | |
parent | 34c88c2244f91a4fd1e7feaf3b5b656cc66a25c9 (diff) | |
download | libmicrohttpd-23a7502ef4edca9546a00ac3b9f88e126414aeb0.tar.gz libmicrohttpd-23a7502ef4edca9546a00ac3b9f88e126414aeb0.zip |
setsockopt(): check return value.
Diffstat (limited to 'src/microhttpd/mhd_send.c')
-rw-r--r-- | src/microhttpd/mhd_send.c | 28 |
1 files changed, 16 insertions, 12 deletions
diff --git a/src/microhttpd/mhd_send.c b/src/microhttpd/mhd_send.c index f087a326..18fa617f 100644 --- a/src/microhttpd/mhd_send.c +++ b/src/microhttpd/mhd_send.c | |||
@@ -165,23 +165,27 @@ MHD_send_on_connection_ (struct MHD_Connection *connection, | |||
165 | */ | 165 | */ |
166 | if ((use_corknopush) && (have_cork && ! want_cork)) | 166 | if ((use_corknopush) && (have_cork && ! want_cork)) |
167 | { | 167 | { |
168 | setsockopt (connection->socket_fd, | 168 | if (0 == setsockopt (connection->socket_fd, |
169 | IPPROTO_TCP, | 169 | IPPROTO_TCP, |
170 | TCP_NOPUSH, | 170 | TCP_NOPUSH, |
171 | (const void *) &on_val, | 171 | (const void *) &on_val, |
172 | sizeof (on_val)); | 172 | sizeof (on_val))) |
173 | connection->sk_tcp_nodelay_on = false; | 173 | { |
174 | connection->sk_tcp_nodelay_on = false; | ||
175 | } | ||
174 | } | 176 | } |
175 | #endif | 177 | #endif |
176 | #if TCP_NODELAY | 178 | #if TCP_NODELAY |
177 | if ((! use_corknopush) && (! have_cork && want_cork)) | 179 | if ((! use_corknopush) && (! have_cork && want_cork)) |
178 | { | 180 | { |
179 | setsockopt (connection->socket_fd, | 181 | if (0 == setsockopt (connection->socket_fd, |
180 | IPPROTO_TCP, | 182 | IPPROTO_TCP, |
181 | TCP_NODELAY, | 183 | TCP_NODELAY, |
182 | (const void *) &off_val, | 184 | (const void *) &off_val, |
183 | sizeof (off_val)); | 185 | sizeof (off_val))) |
184 | connection->sk_tcp_nodelay_on = false; | 186 | { |
187 | connection->sk_tcp_nodelay_on = false; | ||
188 | } | ||
185 | } | 189 | } |
186 | #endif | 190 | #endif |
187 | 191 | ||