Commits

Guido van Rossum  committed c75d899

Last-minute fix for Jim H: don't die after del sys.stdout

  • Participants
  • Parent commits a5df02b
  • Branches legacy-trunk

Comments (0)

Files changed (1)

File Python/ceval.c

 				err = Py_FlushLine();
 				if (err == 0) {
 					x = PySys_GetObject("stdout");
-					if (x == NULL)
+					if (x == NULL) {
+						PyErr_SetString(
+							PyExc_RuntimeError,
+							"lost sys.stdout");
 						err = -1;
+					}
 				}
 				if (err == 0)
 					err = PyFile_WriteObject(v, x, 0);
 		case PRINT_ITEM:
 			v = POP();
 			w = PySys_GetObject("stdout");
-			if (PyFile_SoftSpace(w, 1))
+			if (w == NULL) {
+				PyErr_SetString(PyExc_RuntimeError,
+						"lost sys.stdout");
+				err = -1;
+			}
+			else if (PyFile_SoftSpace(w, 1))
 				err = PyFile_WriteString(" ", w);
 			if (err == 0)
 				err = PyFile_WriteObject(v, w, Py_PRINT_RAW);