Index: Modules/_pickle.c =================================================================== --- Modules/_pickle.c (revision 67298) +++ Modules/_pickle.c (working copy) @@ -486,11 +486,13 @@ PyErr_SetString(PyExc_ValueError, "read() from the underlying stream did not" "return bytes"); + Py_DECREF(data); return -1; } if (PyBytes_GET_SIZE(data) != n) { PyErr_SetNone(PyExc_EOFError); + Py_DECREF(data); return -1; }