bpo-34987: Fix a possible null pointer dereference in _pickle.c's save_reduce(). (GH-9886)

This commit is contained in:
Zackery Spytz 2018-12-05 11:29:20 -07:00 committed by Serhiy Storchaka
parent 5b25f1d031
commit 25d389789c
1 changed files with 4 additions and 1 deletions

View File

@ -3840,7 +3840,10 @@ save_reduce(PicklerObject *self, PyObject *args, PyObject *obj)
if (obj != NULL) {
obj_class = get_class(obj);
p = obj_class != cls; /* true iff a problem */
if (obj_class == NULL) {
return -1;
}
p = obj_class != cls;
Py_DECREF(obj_class);
if (p) {
PyErr_SetString(st->PicklingError, "args[0] from "