diff options
| author | Enrico Tassi | 2019-01-10 10:54:46 +0100 |
|---|---|---|
| committer | Enrico Tassi | 2019-01-10 16:39:49 +0100 |
| commit | 468050a3831cedf63d7dbdb289d5824097bbe1e0 (patch) | |
| tree | 2c3af066a9521fa417cca606daca4590fb02d3ef /stm/vio_checking.ml | |
| parent | ac72003e5f068b9cc7f521c45e497736ef4f0560 (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.ml | 2 |
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 |
