mirror of
https://github.com/python/cpython.git
synced 2025-11-01 18:51:43 +00:00
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
1 changed files with 3 additions and 1 deletions
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue