From: Martin v. Löwis Date: Thu, 13 Oct 2011 18:03:57 +0000 (+0200) Subject: Use GetAttrId directly. Proposed by Amaury. X-Git-Tag: v3.3.0a1~1179 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=bfc6d74b257277d61395ed077e10a6fb9cfb583e;p=python Use GetAttrId directly. Proposed by Amaury. --- diff --git a/Objects/typeobject.c b/Objects/typeobject.c index 526ad4c89d..61f5bb1801 100644 --- a/Objects/typeobject.c +++ b/Objects/typeobject.c @@ -6308,16 +6308,9 @@ supercheck(PyTypeObject *type, PyObject *obj) } else { /* Try the slow way */ - PyObject *class_str = NULL; PyObject *class_attr; - class_str = _PyUnicode_FromId(&PyId___class__); - if (class_str == NULL) - return NULL; - - class_attr = PyObject_GetAttr(obj, class_str); - Py_DECREF(class_str); - + class_attr = _PyObject_GetAttrId(obj, &PyId___class__); if (class_attr != NULL && PyType_Check(class_attr) && (PyTypeObject *)class_attr != Py_TYPE(obj))