mirror of
https://gcc.gnu.org/git/gcc.git
synced 2026-02-22 20:01:22 -05:00
natPlainSocketImplWin32.cc (connect): Same as previous patch, but for win32.
2005-12-28 Anthony Green <green@redhat.com> * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same as previous patch, but for win32. From-SVN: r109119
This commit is contained in:
committed by
Anthony Green
parent
44fae9caae
commit
b21606a6c0
@@ -133,6 +133,15 @@ gnu::java::net::PlainSocketImpl::connect (::java::net::SocketAddress *addr,
|
||||
::java::net::InetAddress *host = tmp->getAddress();
|
||||
jint rport = tmp->getPort();
|
||||
|
||||
// Set the SocketImpl's address and port fields before we try to
|
||||
// connect. Note that the fact that these are set doesn't imply
|
||||
// that we're actually connected to anything. We need to record
|
||||
// this data before we attempt the connect, since non-blocking
|
||||
// SocketChannels will use this and almost certainly throw timeout
|
||||
// exceptions.
|
||||
address = host;
|
||||
port = rport;
|
||||
|
||||
union SockAddr u;
|
||||
socklen_t addrlen = sizeof(u);
|
||||
jbyteArray haddress = host->addr;
|
||||
@@ -208,9 +217,6 @@ gnu::java::net::PlainSocketImpl::connect (::java::net::SocketAddress *addr,
|
||||
throwConnectException();
|
||||
}
|
||||
|
||||
address = host;
|
||||
port = rport;
|
||||
|
||||
// A bind may not have been done on this socket; if so, set localport now.
|
||||
if (localport == 0)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user