Fixed reference leak when read truncated pickle.

This commit is contained in:
Serhiy Storchaka 2015-12-01 00:20:49 +02:00
commit fbc3e374a6

View file

@ -5247,8 +5247,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);