summaryrefslogtreecommitdiffstats
path: root/libjava/java
diff options
context:
space:
mode:
authormkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4>2003-06-11 10:38:38 +0000
committermkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4>2003-06-11 10:38:38 +0000
commite072ee737500ad244b34873742699b603e424a35 (patch)
treef890503152ecb0e7f0d6abe3895387039a641a44 /libjava/java
parent50cd1456e5b4a77e4b7a19b1d3ff1a64cda8c26c (diff)
downloadppe42-gcc-e072ee737500ad244b34873742699b603e424a35.tar.gz
ppe42-gcc-e072ee737500ad244b34873742699b603e424a35.zip
2003-06-11 Michael Koch <konqueror@gmx.de>
* java/net/DatagramSocket.java: Partly merged with classpath. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@67755 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/java')
-rw-r--r--libjava/java/net/DatagramSocket.java25
1 files changed, 21 insertions, 4 deletions
diff --git a/libjava/java/net/DatagramSocket.java b/libjava/java/net/DatagramSocket.java
index e21ea44e1b4..57f3da70862 100644
--- a/libjava/java/net/DatagramSocket.java
+++ b/libjava/java/net/DatagramSocket.java
@@ -174,11 +174,28 @@ public class DatagramSocket
}
impl.create();
-
- impl.bind(port, laddr == null ? InetAddress.ANY_IF : laddr);
+ if (laddr == null)
+ laddr = InetAddress.ANY_IF;
- remoteAddress = null;
- remotePort = -1;
+ try
+ {
+ impl.bind (port, laddr);
+ }
+ catch (SocketException exception)
+ {
+ impl.close ();
+ throw exception;
+ }
+ catch (RuntimeException exception)
+ {
+ impl.close ();
+ throw exception;
+ }
+ catch (Error error)
+ {
+ impl.close ();
+ throw error;
+ }
}
/**
OpenPOWER on IntegriCloud