Mercurial > cpython-lru_cache-weakref
comparison Python/errors.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 | 704e6711e50d |
| children | 0889daf6d0d9 |
comparison
equal
deleted
inserted
replaced
| 43854:3c29d73c7769 | 43855:ee081609cee8 |
|---|---|
| 624 PyErr_WriteUnraisable(PyObject *obj) | 624 PyErr_WriteUnraisable(PyObject *obj) |
| 625 { | 625 { |
| 626 PyObject *f, *t, *v, *tb; | 626 PyObject *f, *t, *v, *tb; |
| 627 PyErr_Fetch(&t, &v, &tb); | 627 PyErr_Fetch(&t, &v, &tb); |
| 628 f = PySys_GetObject("stderr"); | 628 f = PySys_GetObject("stderr"); |
| 629 if (f != NULL) { | 629 if (f != NULL && f != Py_None) { |
| 630 PyFile_WriteString("Exception ", f); | 630 PyFile_WriteString("Exception ", f); |
| 631 if (t) { | 631 if (t) { |
| 632 PyObject* moduleName; | 632 PyObject* moduleName; |
| 633 char* className; | 633 char* className; |
| 634 assert(PyExceptionClass_Check(t)); | 634 assert(PyExceptionClass_Check(t)); |
