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) ...@@ -1748,8 +1748,10 @@ save_bytes(PicklerObject *self, PyObject *obj)
return -1; return -1;
if (latin1 == NULL) { if (latin1 == NULL) {
latin1 = PyUnicode_InternFromString("latin1"); latin1 = PyUnicode_InternFromString("latin1");
if (latin1 == NULL) if (latin1 == NULL) {
Py_DECREF(unicode_str);
return -1; return -1;
}
} }
reduce_value = Py_BuildValue("(O(OO))", reduce_value = Py_BuildValue("(O(OO))",
codecs_encode, unicode_str, latin1); 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