break;
case 'k': /* Channel key */
if (mode_arg_count++ >= MAX_CMODES_ARG)
- break;
+ goto chan_exit;
if (!set) {
if (modeok)
x[0] = *mode_ptr;
break;
case 'l': /* Member limit */
if (mode_arg_count++ >= MAX_CMODES_ARG)
- break;
+ goto chan_exit;
if (!set) {
if (modeok)
x[0] = *mode_ptr;
case 'I': /* Invite lists */
case 'b': /* Ban lists */
if (mode_arg_count++ >= MAX_CMODES_ARG)
- break;
+ goto chan_exit;
if (arg_arg > mode_arg) {
/* modify list */
if (modeok) {