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:
Christian Heimes 2013-06-29 21:37:34 +02:00
parent d47802eef7
commit 82e6b94b95
1 changed files with 3 additions and 1 deletions

View File

@ -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);