Fixed memory leak in marshal.

This commit is contained in:
Serhiy Storchaka 2015-01-28 17:11:12 +02:00
commit aaef05f003
1 changed files with 3 additions and 1 deletions

View File

@ -1520,8 +1520,10 @@ PyMarshal_WriteObjectToString(PyObject *x, int version)
wf.depth = 0;
wf.version = version;
if (version >= 3) {
if ((wf.refs = PyDict_New()) == NULL)
if ((wf.refs = PyDict_New()) == NULL) {
Py_DECREF(wf.str);
return NULL;
}
} else
wf.refs = NULL;
w_object(x, &wf);