From 9092b74f4ea7ffacc81824fb07e57e305e706ba6 Mon Sep 17 00:00:00 2001 From: Peter Johnson Date: Mon, 4 Jan 2016 18:13:39 -0800 Subject: [PATCH] TCPAcceptor: Check for socket creation failure. --- src/tcpsockets/TCPAcceptor.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/tcpsockets/TCPAcceptor.cpp b/src/tcpsockets/TCPAcceptor.cpp index 3b7e16e865..e0651cfa37 100644 --- a/src/tcpsockets/TCPAcceptor.cpp +++ b/src/tcpsockets/TCPAcceptor.cpp @@ -72,6 +72,10 @@ int TCPAcceptor::start() { if (m_listening) return 0; m_lsd = socket(PF_INET, SOCK_STREAM, 0); + if (m_lsd < 0) { + ERROR("could not create socket"); + return -1; + } struct sockaddr_in address; std::memset(&address, 0, sizeof(address)); @@ -134,6 +138,7 @@ void TCPAcceptor::shutdown() { fd_set sdset; struct timeval tv; int result = -1, valopt, sd = socket(AF_INET, SOCK_STREAM, 0); + if (sd < 0) return; // Set socket to non-blocking u_long mode = 1;