diff --git a/brut.j.util/src/main/java/brut/util/OS.java b/brut.j.util/src/main/java/brut/util/OS.java index cc1cb7d8..58f3c531 100644 --- a/brut.j.util/src/main/java/brut/util/OS.java +++ b/brut.j.util/src/main/java/brut/util/OS.java @@ -120,12 +120,10 @@ public class OS { StreamCollector collector = new StreamCollector(process.getInputStream()); executor.execute(collector); - process.waitFor(); - if (! executor.awaitTermination(15, TimeUnit.SECONDS)) { - executor.shutdownNow(); - if (! executor.awaitTermination(5, TimeUnit.SECONDS)) { - System.err.println("Stream collector did not terminate."); - } + process.waitFor(15, TimeUnit.SECONDS); + executor.shutdownNow(); + if (! executor.awaitTermination(5, TimeUnit.SECONDS)) { + System.err.println("Stream collector did not terminate."); } return collector.get(); } catch (IOException | InterruptedException e) {