Let's forgot about closesocket()!
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@9164 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -126,7 +126,7 @@ void Socket::open()
|
|||||||
cin.sin_port = htons(__localPort);
|
cin.sin_port = htons(__localPort);
|
||||||
if (::bind(__sock, (sockaddr *)&cin, sizeof(cin)) != 0) {
|
if (::bind(__sock, (sockaddr *)&cin, sizeof(cin)) != 0) {
|
||||||
sprintf(__error_msg, "bind failed. errno = %d", errno);
|
sprintf(__error_msg, "bind failed. errno = %d", errno);
|
||||||
::closesocket(__sock);
|
::close(__sock);
|
||||||
__sock = -1;
|
__sock = -1;
|
||||||
__error = true;
|
__error = true;
|
||||||
}
|
}
|
||||||
@@ -134,7 +134,7 @@ void Socket::open()
|
|||||||
sin.sin_port = htons(__port);
|
sin.sin_port = htons(__port);
|
||||||
if (::connect(__sock, (sockaddr *)&(sin), sizeof(sin)) != 0) {
|
if (::connect(__sock, (sockaddr *)&(sin), sizeof(sin)) != 0) {
|
||||||
sprintf(__error_msg, "connect failed. errno = %d", errno);
|
sprintf(__error_msg, "connect failed. errno = %d", errno);
|
||||||
::closesocket(__sock);
|
::close(__sock);
|
||||||
__sock = -1;
|
__sock = -1;
|
||||||
__error = true;
|
__error = true;
|
||||||
}
|
}
|
||||||
@@ -146,7 +146,7 @@ void Socket::close()
|
|||||||
{
|
{
|
||||||
if (__sock != -1) {
|
if (__sock != -1) {
|
||||||
::shutdown(__sock, 2);
|
::shutdown(__sock, 2);
|
||||||
::closesocket(__sock);
|
::close(__sock);
|
||||||
__sock = -1;
|
__sock = -1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user