]> granicus.if.org Git - python/commitdiff
Simplify calling.
authorGeorg Brandl <georg@python.org>
Fri, 26 May 2006 20:22:50 +0000 (20:22 +0000)
committerGeorg Brandl <georg@python.org>
Fri, 26 May 2006 20:22:50 +0000 (20:22 +0000)
Objects/classobject.c

index a89366b66c09ca91825483c20e0f2b89cd25f32b..2fb16ebd0df497682c2f776cd965297b5d2afab4 100644 (file)
@@ -1072,21 +1072,15 @@ static PyMappingMethods instance_as_mapping = {
 static PyObject *
 instance_item(PyInstanceObject *inst, Py_ssize_t i)
 {
-       PyObject *func, *arg, *res;
+       PyObject *func, *res;
 
        if (getitemstr == NULL)
                getitemstr = PyString_InternFromString("__getitem__");
        func = instance_getattr(inst, getitemstr);
        if (func == NULL)
                return NULL;
-       arg = Py_BuildValue("(n)", i);
-       if (arg == NULL) {
-               Py_DECREF(func);
-               return NULL;
-       }
-       res = PyEval_CallObject(func, arg);
+       res = PyObject_CallFunction(func, "n", i);
        Py_DECREF(func);
-       Py_DECREF(arg);
        return res;
 }