diff Python/import.c @ 16311:8c41f3861aad legacy-trunk

It's unclear whether PyMarshal_XXX() are part of the public or private API. They're named as if public, so I did a Bad Thing by changing PyMarshal_ReadObjectFromFile() to suck up the remainder of the file in one gulp: anyone who counted on that leaving the file pointer merely at the end of the next object would be screwed. So restored PyMarshal_ReadObjectFromFile() to its earlier state, renamed the new greedy code to PyMarshal_ReadLastObjectFromFile(), and changed Python internals to call the latter instead.
author Tim Peters <tim.peters@gmail.com>
date Sun, 28 Jan 2001 00:27:39 +0000
parents fd8c7203251f
children 5c40113409c3
line wrap: on
line diff
--- a/Python/import.c	Sat Jan 27 21:43:40 2001 +0000
+++ b/Python/import.c	Sun Jan 28 00:27:39 2001 +0000
@@ -555,7 +555,7 @@
 {
 	PyObject *co;
 
-	co = PyMarshal_ReadObjectFromFile(fp);
+	co = PyMarshal_ReadLastObjectFromFile(fp);
 	/* Ugly: rd_object() may return NULL with or without error */
 	if (co == NULL || !PyCode_Check(co)) {
 		if (!PyErr_Occurred())