From d3efcd9461b3b1e5bd8ba1c972985a514e21e0dd Mon Sep 17 00:00:00 2001 From: Andy Green Date: Thu, 16 Apr 2015 04:24:38 +0800 Subject: [PATCH] windows check for NULL getprotobyname From maxkaro on trac #110 https://libwebsockets.org/trac/libwebsockets/ticket/110 Signed-off-by: Andy Green --- lib/lws-plat-win.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/lws-plat-win.c b/lib/lws-plat-win.c index 63e3bcb15..863c71644 100644 --- a/lib/lws-plat-win.c +++ b/lib/lws-plat-win.c @@ -230,6 +230,11 @@ lws_plat_set_socket_options(struct libwebsocket_context *context, int fd) /* Disable Nagle */ optval = 1; tcp_proto = getprotobyname("TCP"); + if (!tcp_proto) { + lwsl_err("getprotobyname() failed with error %d\n", LWS_ERRNO); + return 1; + } + setsockopt(fd, tcp_proto->p_proto, TCP_NODELAY, (const char *)&optval, optlen); /* We are nonblocking... */