I don't know what happened - here it is:
"Here it is in code with some necessary error checking:
t_max_err object_send_method_typed(void *x, t_symbol *name, t_symbol *s, long ac, t_atom *av, t_atom *rv)
{
t_object *thing = name->s_thing;
if (!thing) {
return MAX_ERR_INVALID_PTR;
}
if (NOGOOD(thing)) {
return MAX_ERR_INVALID_PTR;
}
if (!object_classname_compare(thing, gensym("through"))) {
return MAX_ERR_GENERIC;
}
return object_method_typed(thing, s, ac, av, rv);
}