8278339: ServerSocket::isClosed may return false after accept throws

Reviewed-by: dfuchs
This commit is contained in:
Alan Bateman 2021-12-07 14:22:35 +00:00
parent 56ca66e86f
commit 69d8669fb3
2 changed files with 86 additions and 8 deletions

View file

@ -711,15 +711,12 @@ public class ServerSocket implements java.io.Closeable {
public void close() throws IOException {
synchronized (stateLock) {
if (!closed) {
try {
// close underlying socket if created
if (created) {
impl.close();
}
} finally {
closed = true;
}
closed = true;
// close underlying socket if created
if (created) {
impl.close();
}
}
}
}