Mercurial > cpython-lru_cache-weakref
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; |
