From 7b1c8be3d3c05e2ecd4eb93df040536f1142b2fe Mon Sep 17 00:00:00 2001 From: Xue-Lei Andrew Fan Date: Tue, 19 Jul 2011 21:47:23 -0700 Subject: [PATCH] 7065972: Some race condition may happen in SSLSocketImpl class Reviewed-by: wetmore, weijun, dgu --- jdk/src/share/classes/sun/security/ssl/SSLSocketImpl.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/jdk/src/share/classes/sun/security/ssl/SSLSocketImpl.java b/jdk/src/share/classes/sun/security/ssl/SSLSocketImpl.java index d12eaf1c091..89907932b84 100644 --- a/jdk/src/share/classes/sun/security/ssl/SSLSocketImpl.java +++ b/jdk/src/share/classes/sun/security/ssl/SSLSocketImpl.java @@ -2443,11 +2443,12 @@ final public class SSLSocketImpl extends BaseSSLSocketImpl { entrySet, HandshakeCompletedEvent e) { super("HandshakeCompletedNotify-Thread"); - targets = entrySet; + targets = new HashSet<>(entrySet); // clone the entry set event = e; } public void run() { + // Don't need to synchronize, as it only runs in one thread. for (Map.Entry entry : targets) {