diff --git a/mercurial/utils/procutil.py b/mercurial/utils/procutil.py
index afcad425a0b679b3de56f2aa4b49858dc9c366c0_bWVyY3VyaWFsL3V0aWxzL3Byb2N1dGlsLnB5..95c672c071164f3d66ded8a717183d30f38942a6_bWVyY3VyaWFsL3V0aWxzL3Byb2N1dGlsLnB5 100644
--- a/mercurial/utils/procutil.py
+++ b/mercurial/utils/procutil.py
@@ -615,7 +615,9 @@
                     def _do_wait():
                         os.waitpid(pid, 0)
 
-                    threading.Thread(target=_do_wait, daemon=True).start()
+                    t = threading.Thread(target=_do_wait)
+                    t.daemon = True
+                    t.start()
                     return
                 # Parent process
                 (_pid, status) = os.waitpid(pid, 0)