Anonymous avatar Anonymous committed c75d899

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

Comments (0)

Files changed (1)

 				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);
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.