call_method(), call_maybe(): fix a performance bug: the argument
pointing to a static variable to hold the object form of the string
was never used, causing endless calls to PyString_InternFromString().
One particular test (with lots of __getitem__ calls) became a third
faster with this!
diff --git a/Objects/typeobject.c b/Objects/typeobject.c
index 295be89..a681d33 100644
--- a/Objects/typeobject.c
+++ b/Objects/typeobject.c
@@ -378,18 +378,15 @@
 {
 	va_list va;
 	PyObject *args, *func = 0, *retval;
-	PyObject *dummy_str = NULL;
 	va_start(va, format);
 
-	func = lookup_maybe(o, name, &dummy_str);
+	func = lookup_maybe(o, name, nameobj);
 	if (func == NULL) {
 		va_end(va);
 		if (!PyErr_Occurred())
-			PyErr_SetObject(PyExc_AttributeError, dummy_str);
-		Py_XDECREF(dummy_str);
+			PyErr_SetObject(PyExc_AttributeError, *nameobj);
 		return NULL;
 	}
-	Py_DECREF(dummy_str);
 
 	if (format && *format)
 		args = Py_VaBuildValue(format, va);
@@ -417,11 +414,9 @@
 {
 	va_list va;
 	PyObject *args, *func = 0, *retval;
-	PyObject *dummy_str = NULL;
 	va_start(va, format);
 
-	func = lookup_maybe(o, name, &dummy_str);
-	Py_XDECREF(dummy_str);
+	func = lookup_maybe(o, name, nameobj);
 	if (func == NULL) {
 		va_end(va);
 		if (!PyErr_Occurred()) {