From 88cfd56f6d3f9b51f5c5eb448f5e890b51ef82a5 Mon Sep 17 00:00:00 2001 From: Marian Krivos Date: Thu, 12 Mar 2009 12:59:29 +0000 Subject: [PATCH] fix for socket poll() crash when (fd == -1) --- Net/src/SocketImpl.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Net/src/SocketImpl.cpp b/Net/src/SocketImpl.cpp index c14baaf6d..0921835bf 100644 --- a/Net/src/SocketImpl.cpp +++ b/Net/src/SocketImpl.cpp @@ -323,6 +323,8 @@ int SocketImpl::receiveFrom(void* buffer, int length, SocketAddress& address, in void SocketImpl::sendUrgent(unsigned char data) { + poco_assert (_sockfd != POCO_INVALID_SOCKET); + int rc = ::send(_sockfd, reinterpret_cast(&data), sizeof(data), MSG_OOB); if (rc < 0) error(); } @@ -338,6 +340,8 @@ int SocketImpl::available() bool SocketImpl::poll(const Poco::Timespan& timeout, int mode) { + poco_assert (_sockfd != POCO_INVALID_SOCKET); + fd_set fdRead; fd_set fdWrite; fd_set fdExcept;