From b2b9fb132ad7077fa8253c84acc6e3c1d7d47a0d Mon Sep 17 00:00:00 2001 From: cheeseng Date: Fri, 5 Apr 2013 15:55:17 +0800 Subject: [PATCH] Made to ForkMain's write method synchronized, to ensure the output stream won't corrupt when test framework implementation uses multi-threads to write event back to sbt. --- testing/agent/src/main/java/sbt/ForkMain.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/testing/agent/src/main/java/sbt/ForkMain.java b/testing/agent/src/main/java/sbt/ForkMain.java index a04365e61..6a9b1fe45 100755 --- a/testing/agent/src/main/java/sbt/ForkMain.java +++ b/testing/agent/src/main/java/sbt/ForkMain.java @@ -157,7 +157,7 @@ public class ForkMain { class RunAborted extends RuntimeException { RunAborted(Exception e) { super(e); } } - void write(ObjectOutputStream os, Object obj) { + synchronized void write(ObjectOutputStream os, Object obj) { try { os.writeObject(obj); os.flush();