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));