bpo-36421: Fix a possible double decref in _ctypes.c's PyCArrayType_new(). (GH-12530)

Set type_attr to NULL after the assignment to stgdict->proto (like
what is done with stgdict after the Py_SETREF() call) so that it is
not decrefed twice on error.
This commit is contained in:
Zackery Spytz 2019-03-25 02:07:47 -06:00 committed by Serhiy Storchaka
parent dd5417afcf
commit 5e333784f0
2 changed files with 2 additions and 0 deletions

View File

@ -0,0 +1 @@
Fix a possible double decref in _ctypes.c's ``PyCArrayType_new()``.

View File

@ -1522,6 +1522,7 @@ PyCArrayType_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
stgdict->align = itemalign;
stgdict->length = length;
stgdict->proto = type_attr;
type_attr = NULL;
stgdict->paramfunc = &PyCArrayType_paramfunc;