X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=src%2Fchanserv.c;h=e1fc9749a66e68bf197d34ab8c0fd9ed351a4dca;hb=573c044e6589b21596f6370dfaa1a863d3179b43;hp=a76992e8579ff8beeae944508a55c17e61d9d9cc;hpb=3e8156d1eeff11d5fd9599be92323ef07e690933;p=srvx.git diff --git a/src/chanserv.c b/src/chanserv.c index a76992e..e1fc974 100644 --- a/src/chanserv.c +++ b/src/chanserv.c @@ -5674,7 +5674,7 @@ static MODCMD_FUNC(chan_opt_modes) { memset(&channel->channel_info->modes, 0, sizeof(channel->channel_info->modes)); } - else if(!(new_modes = mod_chanmode_parse(channel, argv+1, argc-1, MCP_KEY_FREE|MCP_IGN_REGISTERED|MCP_NO_APASS, 0))) + else if(!(new_modes = mod_chanmode_parse(channel, argv+1, argc-1, MCP_KEY_FREE|MCP_IGN_REGISTERED|MCP_NO_APASS|(IsOper(user) && IsHelping(user) ? MCP_OPERMODE : 0), 0))) { reply("CSMSG_INVALID_MODE_LOCK", unsplit_string(argv+1, argc-1, NULL)); return 0;