[asycxx-devel] SF.net SVN: asycxx:[19] trunk/src/TCPListener.cxx
Status: Alpha
Brought to you by:
joe_steeve
|
From: <viv...@us...> - 2009-03-23 08:56:03
|
Revision: 19
http://asycxx.svn.sourceforge.net/asycxx/?rev=19&view=rev
Author: vivekanand83
Date: 2009-03-23 08:55:57 +0000 (Mon, 23 Mar 2009)
Log Message:
-----------
[ticket:5] TCP socket not closed when bind or listen to socket fails. Fixed
Modified Paths:
--------------
trunk/src/TCPListener.cxx
Modified: trunk/src/TCPListener.cxx
===================================================================
--- trunk/src/TCPListener.cxx 2009-03-23 08:45:18 UTC (rev 18)
+++ trunk/src/TCPListener.cxx 2009-03-23 08:55:57 UTC (rev 19)
@@ -141,6 +141,7 @@
iret = bind (m_Socket, (struct sockaddr *)&saddr, sizeof (saddr));
if (iret == -1)
{
+ close (m_Socket);
THROW (RunTimeError,
"TCPListener: %s : binding socket=%u to %s",
strerror (errno), m_Socket, m_BindAddr_str);
@@ -149,6 +150,7 @@
iret = listen (m_Socket, 5);
if (iret == -1)
{
+ close (m_Socket);
THROW (RunTimeError,
"TCPListener: %s : putting socket=%u to listen on %s",
strerror (errno), m_Socket, m_BindAddr_str);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|