Quellcode durchsuchen

mhd_send: do not emulate sendmsg() on blocking sockets

If OS doesn't support non-blocking sockets then additional call of
select() or poll() is required to lower chances of being blocked.
Evgeny Grin (Karlson2k) vor 5 Jahren
Ursprung
Commit
f1ba9b430e
1 geänderte Dateien mit 2 neuen und 1 gelöschten Zeilen
  1. 2 1
      src/microhttpd/mhd_send.c

+ 2 - 1
src/microhttpd/mhd_send.c

@@ -884,7 +884,8 @@ MHD_send_hdr_and_body_ (struct MHD_Connection *connection,
 
     if ( (header_size == (size_t) ret) &&
          ((size_t) SSIZE_MAX > header_size) &&
-         (0 != body_size) )
+         (0 != body_size) &&
+         (connection->sk_nonblck) )
     {
       ssize_t ret2;
       /* The header has been sent completely.