# HG changeset patch # User Matt Harbison # Date 1544583474 18000 # Node ID 576474baa209e69cd2fd94b2b6982ff04325dd2c # Parent c9c10430fd7f1c20ec0c3e2f09391e8ea71db709 win32: close the handles associated with a spawned child process Probably not a big deal because at this point, the call is only used when spawning a daemonized server. In that case, the parent process goes away first, so it won't prevent the child from being cleaned up. diff -r c9c10430fd7f -r 576474baa209 mercurial/win32.py --- a/mercurial/win32.py Tue Dec 11 22:23:39 2018 +0900 +++ b/mercurial/win32.py Tue Dec 11 21:57:54 2018 -0500 @@ -588,6 +588,9 @@ if not res: raise ctypes.WinError() + _kernel32.CloseHandle(pi.hProcess) + _kernel32.CloseHandle(pi.hThread) + return pi.dwProcessId def unlink(f):