Commit 0241b6bc authored by Guido van Rossum's avatar Guido van Rossum

Fix a typo (probably caused by autocompletion <blush>) that caused a

leak when a class defined a __metaclass__.  This fixes the problem
reported on python-dev by Ping; I dunno if it's the same as SF bug
#489669 (since that mentions Unicode).
parent 1ff5ccdf
...@@ -3554,7 +3554,7 @@ build_class(PyObject *methods, PyObject *bases, PyObject *name) ...@@ -3554,7 +3554,7 @@ build_class(PyObject *methods, PyObject *bases, PyObject *name)
if (PyDict_Check(methods)) if (PyDict_Check(methods))
metaclass = PyDict_GetItemString(methods, "__metaclass__"); metaclass = PyDict_GetItemString(methods, "__metaclass__");
if (metaclass != NULL) if (metaclass != NULL)
Py_INCREF(methods); Py_INCREF(metaclass);
else if (PyTuple_Check(bases) && PyTuple_GET_SIZE(bases) > 0) { else if (PyTuple_Check(bases) && PyTuple_GET_SIZE(bases) > 0) {
base = PyTuple_GET_ITEM(bases, 0); base = PyTuple_GET_ITEM(bases, 0);
metaclass = PyObject_GetAttrString(base, "__class__"); metaclass = PyObject_GetAttrString(base, "__class__");
......
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