/*
** m_who
-** parv[0] = sender prefix
** parv[1] = nickname mask list
** parv[2] = additional selection flag and format options
*/
max = *pos >= bufsize ? 0 : bufsize - *pos;
va_start(ap, fmt);
- result = rb_vsnprintf(buf + *pos, bufsize - *pos, fmt, ap);
+ result = rb_vsnprintf(buf + *pos, max, fmt, ap);
va_end(ap);
*pos += result;
}