Merge pull request #2 from gholms/mlocktweak-allchr

mlocktweaker: consider all mode characters
This commit is contained in:
William Pitcock 2012-06-17 23:39:36 -07:00
commit 20a31ab093
1 changed files with 14 additions and 10 deletions

View File

@ -47,17 +47,21 @@ static void handle_channel_register(hook_channel_req_t *hdata)
target = &mc->mlock_on; target = &mc->mlock_on;
it = str; it = str;
switch(*it++ != '\0') while (*it != '\0')
{ {
case '+': switch (*it)
target = &mc->mlock_on; {
break; case '+':
case '-': target = &mc->mlock_on;
target = &mc->mlock_off; break;
break; case '-':
default: target = &mc->mlock_off;
*target |= mode_to_flag(*it); break;
break; default:
*target |= mode_to_flag(*it);
break;
}
++it;
} }
mc->mlock_off &= ~mc->mlock_on; mc->mlock_off &= ~mc->mlock_on;