natPlainSocketImplPosix.cc (create): Return if already created.

https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=233406
	* gnu/java/net/natPlainSocketImplPosix.cc (create): Return if
	already created.
	* gnu/java/net/PlainSocketImpl.java (getLocalAddress): Handle case
	where localport is -1.
	(create): Now public.
	* gnu/java/nio/SocketChannelImpl.java (SocketChannelImpl): Call
	'create' on the socket.

From-SVN: r123440
This commit is contained in:
Tom Tromey 2007-04-02 22:10:41 +00:00 committed by Tom Tromey
parent c8bbabf282
commit c44cc446f7
10 changed files with 21 additions and 3 deletions

View file

@ -64,6 +64,10 @@ union SockAddr
void
gnu::java::net::PlainSocketImpl::create (jboolean stream)
{
// We might already have been create()d in the nio case.
if (native_fd != -1)
return;
int sock = _Jv_socket (AF_INET, stream ? SOCK_STREAM : SOCK_DGRAM, 0);
if (sock < 0)