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.
This commit is contained in:
parent
d47802eef7
commit
82e6b94b95
@ -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);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user