aboutsummaryrefslogtreecommitdiff
path: root/stm/vio_checking.ml
diff options
context:
space:
mode:
authorEnrico Tassi2019-01-10 10:54:46 +0100
committerEnrico Tassi2019-01-10 16:39:49 +0100
commit468050a3831cedf63d7dbdb289d5824097bbe1e0 (patch)
tree2c3af066a9521fa417cca606daca4590fb02d3ef /stm/vio_checking.ml
parentac72003e5f068b9cc7f521c45e497736ef4f0560 (diff)
[vio] free resources (file descriptors) as soon as a worker ends
Diffstat (limited to 'stm/vio_checking.ml')
-rw-r--r--stm/vio_checking.ml2
1 files changed, 2 insertions, 0 deletions
diff --git a/stm/vio_checking.ml b/stm/vio_checking.ml
index 64f19e1fd9..41e11ba255 100644
--- a/stm/vio_checking.ml
+++ b/stm/vio_checking.ml
@@ -95,6 +95,7 @@ let schedule_vio_checking j fs =
done;
let pid, ret = Unix.wait () in
if ret <> Unix.WEXITED 0 then rc := 1;
+ Worker.kill (Pool.find pid !pool);
pool := Pool.remove pid !pool;
done;
exit !rc
@@ -137,6 +138,7 @@ let schedule_vio_compilation j fs =
done;
let pid, ret = Unix.wait () in
if ret <> Unix.WEXITED 0 then rc := 1;
+ Worker.kill (Pool.find pid !pool);
pool := Pool.remove pid !pool;
done;
exit !rc