Revert r74028.
diff --git a/Lib/subprocess.py b/Lib/subprocess.py
index 6d46529..6b91f69 100644
--- a/Lib/subprocess.py
+++ b/Lib/subprocess.py
@@ -1066,10 +1066,10 @@
                     gc.disable()
                     try:
                         self.pid = os.fork()
-                    finally:
+                    except:
                         if gc_was_enabled:
                             gc.enable()
-
+                        raise
                     self._child_created = True
                     if self.pid == 0:
                         # Child