From 473bf59297a9c8010fb35f505c872024ae3d259d Mon Sep 17 00:00:00 2001 From: fcolin Date: Thu, 15 Oct 2009 10:26:27 +0000 Subject: correction bug threaded IvyApplication correction checkconnected self --- Ivy/BufferedSocket.cxx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'Ivy/BufferedSocket.cxx') diff --git a/Ivy/BufferedSocket.cxx b/Ivy/BufferedSocket.cxx index fcf90c6..b91386f 100644 --- a/Ivy/BufferedSocket.cxx +++ b/Ivy/BufferedSocket.cxx @@ -24,6 +24,7 @@ CBufferedSocket::CBufferedSocket() CBufferedSocket::~CBufferedSocket() { free( buffer ); + DeleteCriticalSection( &m_CritSection ); } void CBufferedSocket::Accept(CBufferedSocket& rConnectedSocket, SOCKADDR* lpSockAddr , int* lpSockAddrLen ) { @@ -74,7 +75,7 @@ void CBufferedSocket::OnReceive(int nErrorCode) current_ptr += nb; ptr = buffer; - while ((ptr_sep = (char*)memchr (ptr, separator, current_ptr - ptr ))) + while ((ptr_sep = (char*)memchr (ptr, separator, current_ptr - ptr )) && m_hSocket != INVALID_SOCKET) { *ptr_sep = '\0'; //TRACE("message %s\n", ptr ); -- cgit v1.1