From c7c79c83b5a7560df60ba9b4578bbce02514a22a Mon Sep 17 00:00:00 2001 From: Declan Conlon Date: Wed, 10 Oct 2012 11:34:26 +1100 Subject: SI-6488: Stop I/O threads prior to Process destruction --- src/library/scala/sys/process/ProcessImpl.scala | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/library') diff --git a/src/library/scala/sys/process/ProcessImpl.scala b/src/library/scala/sys/process/ProcessImpl.scala index cdf7d72caa..84ef5f277b 100644 --- a/src/library/scala/sys/process/ProcessImpl.scala +++ b/src/library/scala/sys/process/ProcessImpl.scala @@ -222,7 +222,10 @@ private[process] trait ProcessImpl { p.exitValue() } override def destroy() = { - try p.destroy() + try{ + outputThreads foreach (_.stop()) + p.destroy() + } finally inputThread.interrupt() } } -- cgit v1.2.3