Index: src/test/java/tests/api/java/net/SocketTest.java =================================================================== --- src/test/java/tests/api/java/net/SocketTest.java (revision 491570) +++ src/test/java/tests/api/java/net/SocketTest.java (working copy) @@ -241,7 +241,6 @@ assertTrue("Failed to create socket", s.getPort() == sport); s = new Socket(InetAddress.getLocalHost().getHostName(), sport, false); - } /** @@ -520,6 +519,10 @@ out.close(); assertTrue("write to closed socket did not cause exception", exception); + // Regression test for harmony-2934 + s = new Socket("127.0.0.1", 0, false); + OutputStream o = s.getOutputStream(); + o.write(1); } /** Index: src/main/java/org/apache/harmony/luni/net/PlainSocketImpl.java =================================================================== --- src/main/java/org/apache/harmony/luni/net/PlainSocketImpl.java (revision 491570) +++ src/main/java/org/apache/harmony/luni/net/PlainSocketImpl.java (working copy) @@ -534,7 +534,7 @@ int write(byte[] buffer, int offset, int count) throws IOException { if (!streaming) { - netImpl.sendDatagram2(fd, buffer, offset, count, port, address); + return netImpl.sendDatagram2(fd, buffer, offset, count, port, address); } return netImpl.sendStream(fd, buffer, offset, count); }