Christian Heimes added the comment:

Can you try this patch, please? It has the same effect as the other
patch from Neal but it doesn't loose ref counts. I've patched the
dealloc function of _FileIO to keep fd 1 and fd 2 open.

Index: Modules/_fileio.c
===================================================================
--- Modules/_fileio.c   (Revision 58699)
+++ Modules/_fileio.c   (Arbeitskopie)
@@ -270,7 +270,8 @@
        if (self->weakreflist != NULL)
                PyObject_ClearWeakRefs((PyObject *) self);

-       if (self->fd >= 0) {
+       /* Don't close stdout and stderr */
+       if (self->fd == 0 || self->fd > 2) {
                errno = internal_close(self);
                if (errno < 0) {
 #ifdef HAVE_STRERROR

----------
nosy: +tiran

__________________________________
Tracker <[EMAIL PROTECTED]>
<http://bugs.python.org/issue1329>
__________________________________
_______________________________________________
Python-bugs-list mailing list 
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to