From 2df3d2095ced79324a40482d6f2c0d02fb74346e Mon Sep 17 00:00:00 2001 From: mdevolde Date: Tue, 30 Dec 2025 00:14:37 +0100 Subject: [PATCH] fix: wait for process terminaison to avoid zombies --- language_tool_python/server.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/language_tool_python/server.py b/language_tool_python/server.py index c9e2fe5..adee557 100644 --- a/language_tool_python/server.py +++ b/language_tool_python/server.py @@ -55,9 +55,12 @@ def _kill_processes(processes: List[subprocess.Popen[str]]) -> None: :param processes: A list of subprocess.Popen objects representing the running server processes. :type processes: List[subprocess.Popen] """ - for pid in [p.pid for p in processes]: + for p in processes: with contextlib.suppress(psutil.NoSuchProcess): - kill_process_force(pid=pid) + kill_process_force(pid=p.pid) + # Wait to avoid zombies + with contextlib.suppress(subprocess.TimeoutExpired): + p.wait(timeout=5) class LanguageTool: