Mercurial > cpython-lru_cache-weakref
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())
