]> granicus.if.org Git - python/commitdiff
Use GetAttrId directly. Proposed by Amaury.
authorMartin v. Löwis <martin@v.loewis.de>
Thu, 13 Oct 2011 18:03:57 +0000 (20:03 +0200)
committerMartin v. Löwis <martin@v.loewis.de>
Thu, 13 Oct 2011 18:03:57 +0000 (20:03 +0200)
Objects/typeobject.c

index 526ad4c89d8006f157fe8f95e9c992654bbdbda9..61f5bb1801d6c062c22729a21a45d866395b6df1 100644 (file)
@@ -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))