Commit c6fc98e9 authored by Christian Heimes's avatar Christian Heimes

Fix resource leak in pickle module

CID 983309 (#1 of 1): Resource leak (RESOURCE_LEAK)
leaked_storage: Variable unicode_str going out of scope leaks the storage it points to.
parent ff0cda58
......@@ -1748,8 +1748,10 @@ save_bytes(PicklerObject *self, PyObject *obj)
return -1;
if (latin1 == NULL) {
latin1 = PyUnicode_InternFromString("latin1");
if (latin1 == NULL)
if (latin1 == NULL) {
Py_DECREF(unicode_str);
return -1;
}
}
reduce_value = Py_BuildValue("(O(OO))",
codecs_encode, unicode_str, latin1);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment