From d8f2e9ae3b47b27e51680d88b774183cd156b073 Mon Sep 17 00:00:00 2001 From: Sergey Tsypanov Date: Mon, 24 Jul 2023 16:24:40 +0000 Subject: [PATCH] 8310530: PipedOutputStream.flush() accesses sink racily Reviewed-by: dfuchs, bpb, liach, rriggs --- src/java.base/share/classes/java/io/PipedOutputStream.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/java.base/share/classes/java/io/PipedOutputStream.java b/src/java.base/share/classes/java/io/PipedOutputStream.java index 525a4c73996..8e7bf124272 100644 --- a/src/java.base/share/classes/java/io/PipedOutputStream.java +++ b/src/java.base/share/classes/java/io/PipedOutputStream.java @@ -163,6 +163,7 @@ public class PipedOutputStream extends OutputStream { */ @Override public synchronized void flush() throws IOException { + var sink = this.sink; if (sink != null) { synchronized (sink) { sink.notifyAll();