From abb48113e7b1bfff0c3086debd8f9b8707e030ac Mon Sep 17 00:00:00 2001 From: Andy Green Date: Sun, 30 Nov 2014 13:06:09 +0800 Subject: [PATCH] coverity 83657 plat unix check setsockopt return Signed-off-by: Andy Green --- lib/lws-plat-unix.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/lws-plat-unix.c b/lib/lws-plat-unix.c index e81bb1e..9af4bdf 100644 --- a/lib/lws-plat-unix.c +++ b/lib/lws-plat-unix.c @@ -227,10 +227,12 @@ lws_plat_set_socket_options(struct libwebsocket_context *context, int fd) optval = 1; #if !defined(__APPLE__) && !defined(__FreeBSD__) && !defined(__NetBSD__) && \ !defined(__OpenBSD__) - setsockopt(fd, SOL_TCP, TCP_NODELAY, (const void *)&optval, optlen); + if (setsockopt(fd, SOL_TCP, TCP_NODELAY, (const void *)&optval, optlen) < 0) + return 1; #else tcp_proto = getprotobyname("TCP"); - setsockopt(fd, tcp_proto->p_proto, TCP_NODELAY, &optval, optlen); + if (setsockopt(fd, tcp_proto->p_proto, TCP_NODELAY, &optval, optlen) < 0) + return 1; #endif /* We are nonblocking... */ -- 2.7.4