bpo-32020: arraymodule: Correct missing Py_DECREF in failure case of make_array() (#4391)

This commit is contained in:
Mat M 2017-11-14 01:00:54 -05:00 committed by Serhiy Storchaka
parent 28b624825e
commit 56935a53b1
1 changed files with 3 additions and 1 deletions

View File

@ -1928,8 +1928,10 @@ make_array(PyTypeObject *arraytype, char typecode, PyObject *items)
return NULL;
new_args = PyTuple_New(2);
if (new_args == NULL)
if (new_args == NULL) {
Py_DECREF(typecode_obj);
return NULL;
}
Py_INCREF(items);
PyTuple_SET_ITEM(new_args, 0, typecode_obj);
PyTuple_SET_ITEM(new_args, 1, items);