Author: cliffjansen Date: Thu May 17 23:56:34 2012 New Revision: 1339927 URL: http://svn.apache.org/viewvc?rev=1339927&view=rev Log: QPID-4008: added check for INVALID_SOCKET similar to Linux implementation
Modified: qpid/trunk/qpid/cpp/src/qpid/sys/windows/Socket.cpp Modified: qpid/trunk/qpid/cpp/src/qpid/sys/windows/Socket.cpp URL: http://svn.apache.org/viewvc/qpid/trunk/qpid/cpp/src/qpid/sys/windows/Socket.cpp?rev=1339927&r1=1339926&r2=1339927&view=diff ============================================================================== --- qpid/trunk/qpid/cpp/src/qpid/sys/windows/Socket.cpp (original) +++ qpid/trunk/qpid/cpp/src/qpid/sys/windows/Socket.cpp Thu May 17 23:56:34 2012 @@ -266,14 +266,17 @@ int Socket::getError() const void Socket::setTcpNoDelay() const { - int flag = 1; - int result = setsockopt(impl->fd, - IPPROTO_TCP, - TCP_NODELAY, - (char *)&flag, - sizeof(flag)); - QPID_WINSOCK_CHECK(result); + SOCKET& socket = impl->fd; nodelay = true; + if (socket != INVALID_SOCKET) { + int flag = 1; + int result = setsockopt(impl->fd, + IPPROTO_TCP, + TCP_NODELAY, + (char *)&flag, + sizeof(flag)); + QPID_WINSOCK_CHECK(result); + } } inline IOHandlePrivate* IOHandlePrivate::getImpl(const qpid::sys::IOHandle &h) --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@qpid.apache.org For additional commands, e-mail: commits-h...@qpid.apache.org