}
PyMarshal_WriteLongToFile(value, fp, version);
+ assert(!PyErr_Occurred());
fclose(fp);
- if (PyErr_Occurred())
- return NULL;
Py_RETURN_NONE;
}
}
PyMarshal_WriteObjectToFile(obj, fp, version);
+ assert(!PyErr_Occurred());
fclose(fp);
- if (PyErr_Occurred())
- return NULL;
Py_RETURN_NONE;
}
static PyObject*
pymarshal_read_last_object_from_file(PyObject* self, PyObject *args)
{
- PyObject *obj;
- long pos;
PyObject *filename;
- FILE *fp;
-
if (!PyArg_ParseTuple(args, "O:pymarshal_read_last_object_from_file", &filename))
return NULL;
- fp = _Py_fopen_obj(filename, "rb");
+ FILE *fp = _Py_fopen_obj(filename, "rb");
if (fp == NULL) {
PyErr_SetFromErrno(PyExc_OSError);
return NULL;
}
- obj = PyMarshal_ReadLastObjectFromFile(fp);
- pos = ftell(fp);
+ PyObject *obj = PyMarshal_ReadLastObjectFromFile(fp);
+ long pos = ftell(fp);
fclose(fp);
+ if (obj == NULL) {
+ return NULL;
+ }
return Py_BuildValue("Nl", obj, pos);
}
static PyObject*
pymarshal_read_object_from_file(PyObject* self, PyObject *args)
{
- PyObject *obj;
- long pos;
PyObject *filename;
- FILE *fp;
-
if (!PyArg_ParseTuple(args, "O:pymarshal_read_object_from_file", &filename))
return NULL;
- fp = _Py_fopen_obj(filename, "rb");
+ FILE *fp = _Py_fopen_obj(filename, "rb");
if (fp == NULL) {
PyErr_SetFromErrno(PyExc_OSError);
return NULL;
}
- obj = PyMarshal_ReadObjectFromFile(fp);
- pos = ftell(fp);
+ PyObject *obj = PyMarshal_ReadObjectFromFile(fp);
+ long pos = ftell(fp);
fclose(fp);
+ if (obj == NULL) {
+ return NULL;
+ }
return Py_BuildValue("Nl", obj, pos);
}