From 375182b71b7705d85290faf24d011242c427fc2a Mon Sep 17 00:00:00 2001 From: David Wilson Date: Sat, 3 Nov 2018 19:48:36 +0000 Subject: [PATCH] issue #406: don't leak side FDs on bootstrap failure. --- mitogen/parent.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mitogen/parent.py b/mitogen/parent.py index 3e30f475..019ee917 100644 --- a/mitogen/parent.py +++ b/mitogen/parent.py @@ -1152,10 +1152,14 @@ class Stream(mitogen.core.Stream): try: self._connect_bootstrap(extra_fd) except EofError: + self.receive_side.close() + self.transmit_side.close() e = sys.exc_info()[1] self._adorn_eof_error(e) raise except Exception: + self.receive_side.close() + self.transmit_side.close() self._reap_child() raise