--- m_class.c 2008/02/07 12:55:15 9168 +++ m_class.c 2008/04/15 23:41:56 9707 @@ -810,7 +810,7 @@ va_start(ap, fmt); while (1) { - if (nargs > MAXPDARG) + if (nargs >= MAXPDARG) { pd_error(x, "pd_vmess: only %d allowed", MAXPDARG); break;