{
PyObject *args, *result;
+ assert(func != NULL);
+
if (!PyCallable_Check(func)) {
type_error("attribute of type '%.200s' is not callable", func);
- Py_XDECREF(func);
return NULL;
}
}
result = call_function_tail(func, args);
- Py_XDECREF(func);
Py_DECREF(args);
return result;
}
va_start(va, format);
retval = callmethod(func, format, va, 0);
va_end(va);
+ Py_DECREF(func);
return retval;
}
va_start(va, format);
retval = callmethod(func, format, va, 0);
va_end(va);
+ Py_DECREF(func);
return retval;
}
va_start(va, format);
retval = callmethod(func, format, va, 1);
va_end(va);
+ Py_DECREF(func);
return retval;
}
va_start(va, format);
retval = callmethod(func, format, va, 1);
va_end(va);
+ Py_DECREF(func);
return retval;
}