branch | niosocketimpl-branch |
changeset 57341 | 733e9746d615 |
parent 57336 | 766140c67efa |
child 57344 | 8b621b0d921c |
--- a/src/java.base/share/classes/java/net/Socket.java Fri Apr 26 11:31:38 2019 +0100 +++ b/src/java.base/share/classes/java/net/Socket.java Mon Apr 29 09:03:06 2019 +0100 @@ -1578,15 +1578,11 @@ public void close() throws IOException { closeLock.lock(); try { - if (!closed) { - try { - SocketImpl impl = this.impl; - if (impl != null) - impl.close(); - } finally { - closed = true; - } - } + if (closed) + return; + closed = true; + if (created) + impl.close(); } finally { closeLock.unlock(); }