Commit 796fc992 authored by Armin Rigo's avatar Armin Rigo

Fix a usage of the dangerous pattern decref - modify field - incref.

parent c0ba52d3
...@@ -265,9 +265,10 @@ type_set_bases(PyTypeObject *type, PyObject *value, void *context) ...@@ -265,9 +265,10 @@ type_set_bases(PyTypeObject *type, PyObject *value, void *context)
PyObject* mro; PyObject* mro;
PyArg_UnpackTuple(PyList_GET_ITEM(temp, i), PyArg_UnpackTuple(PyList_GET_ITEM(temp, i),
"", 2, 2, &cls, &mro); "", 2, 2, &cls, &mro);
Py_DECREF(cls->tp_mro); Py_INCREF(mro);
ob = cls->tp_mro;
cls->tp_mro = mro; cls->tp_mro = mro;
Py_INCREF(cls->tp_mro); Py_DECREF(ob);
} }
Py_DECREF(temp); Py_DECREF(temp);
goto bail; goto bail;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment