diff options
| author | mkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-06-11 10:38:38 +0000 |
|---|---|---|
| committer | mkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-06-11 10:38:38 +0000 |
| commit | e072ee737500ad244b34873742699b603e424a35 (patch) | |
| tree | f890503152ecb0e7f0d6abe3895387039a641a44 /libjava | |
| parent | 50cd1456e5b4a77e4b7a19b1d3ff1a64cda8c26c (diff) | |
| download | ppe42-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')
| -rw-r--r-- | libjava/ChangeLog | 5 | ||||
| -rw-r--r-- | libjava/java/net/DatagramSocket.java | 25 |
2 files changed, 26 insertions, 4 deletions
diff --git a/libjava/ChangeLog b/libjava/ChangeLog index 388dd00e2f4..845bfbeca84 100644 --- a/libjava/ChangeLog +++ b/libjava/ChangeLog @@ -1,5 +1,10 @@ 2003-06-11 Michael Koch <konqueror@gmx.de> + * java/net/DatagramSocket.java: + Partly merged with classpath. + +2003-06-11 Michael Koch <konqueror@gmx.de> + * java/awt/Frame.java, java/awt/Graphics.java, java/awt/Menu.java, 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; + } } /** |

