From d5b1f00369d64600aafce3ea56e7c4175e93e3f0 Mon Sep 17 00:00:00 2001
From: Matthew Hague <matthew.hague@rhul.ac.uk>
Date: Mon, 9 Nov 2020 19:59:39 +0000
Subject: [PATCH] Make SubmissionWrapper.close kill if necessary

---
 .../java/uk/ac/rhul/cs/javatester/SubmissionWrapper.java     | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/main/java/uk/ac/rhul/cs/javatester/SubmissionWrapper.java b/src/main/java/uk/ac/rhul/cs/javatester/SubmissionWrapper.java
index a1609af..f40e763 100644
--- a/src/main/java/uk/ac/rhul/cs/javatester/SubmissionWrapper.java
+++ b/src/main/java/uk/ac/rhul/cs/javatester/SubmissionWrapper.java
@@ -174,6 +174,8 @@ public class SubmissionWrapper implements AutoCloseable {
      * Close the streams and kill the submission
      */
     public void close() {
+        waitFor();
+
         flushOutputStreams();
 
         try {
@@ -527,6 +529,9 @@ public class SubmissionWrapper implements AutoCloseable {
         try {
             process.waitFor(TIMEOUT, TimeUnit.SECONDS);
         } catch (InterruptedException e) {
+            // no nothing
+        } finally {
+            // make sure it's really shutdown
             process.destroyForcibly();
         }
     }
-- 
GitLab