Index: Python/pythonrun.c =================================================================== --- Python/pythonrun.c (revision 58681) +++ Python/pythonrun.c (working copy) @@ -725,7 +725,8 @@ } PySys_SetObject("__stdin__", std); PySys_SetObject("stdin", std); - Py_DECREF(std); + /* Purposefully lose a ref to stdin so it is never closed. */ + /* Py_DECREF(std); */ /* Set sys.stdout */ if (!(std = PyFile_FromFd(fileno(stdout), "", "w", -1, @@ -734,7 +735,8 @@ } PySys_SetObject("__stdout__", std); PySys_SetObject("stdout", std); - Py_DECREF(std); + /* Purposefully lose a ref to stdout so it is never closed. */ + /* Py_DECREF(std); */ /* Set sys.stderr */ if (!(std = PyFile_FromFd(fileno(stderr), "", "w", -1, @@ -743,7 +745,8 @@ } PySys_SetObject("__stderr__", std); PySys_SetObject("stderr", std); - Py_DECREF(std); + /* Purposefully lose a ref to stderr so it is never closed. */ + /* Py_DECREF(std); */ if (0) { error: