comparison Python/sysmodule.c @ 43855:ee081609cee8

Added some additional checks for sys.std?? is None, see #1440
author Christian Heimes <christian@cheimes.de>
date Thu, 15 Nov 2007 02:26:46 +0000
parents 0377ba9bc359
children 110ff614ec28
comparison
equal deleted inserted replaced
43854:3c29d73c7769 43855:ee081609cee8
87 return Py_None; 87 return Py_None;
88 } 88 }
89 if (PyObject_SetAttrString(builtins, "_", Py_None) != 0) 89 if (PyObject_SetAttrString(builtins, "_", Py_None) != 0)
90 return NULL; 90 return NULL;
91 outf = PySys_GetObject("stdout"); 91 outf = PySys_GetObject("stdout");
92 if (outf == NULL) { 92 if (outf == NULL || outf == Py_None) {
93 PyErr_SetString(PyExc_RuntimeError, "lost sys.stdout"); 93 PyErr_SetString(PyExc_RuntimeError, "lost sys.stdout");
94 return NULL; 94 return NULL;
95 } 95 }
96 if (PyFile_WriteObject(o, outf, 0) != 0) 96 if (PyFile_WriteObject(o, outf, 0) != 0)
97 return NULL; 97 return NULL;