Fixed reference leak when read truncated pickle.

This commit is contained in:
Serhiy Storchaka 2015-12-01 00:20:36 +02:00
commit 77a61d292a
1 changed files with 3 additions and 1 deletions

View File

@ -5184,8 +5184,10 @@ load_inst(UnpicklerObject *self)
return -1;
if ((len = _Unpickler_Readline(self, &s)) >= 0) {
if (len < 2)
if (len < 2) {
Py_DECREF(module_name);
return bad_readline();
}
class_name = PyUnicode_DecodeASCII(s, len - 1, "strict");
if (class_name != NULL) {
cls = find_class(self, module_name, class_name);