]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modes/umode_n.cpp
Tidy up strlens which are not required
[user/henk/code/inspircd.git] / src / modes / umode_n.cpp
index 7bb8dbbf0f2b3026d81cb8a09b4ab967e099fcf8..f2c83845466861aa144901d27039f22212690b7e 100644 (file)
@@ -18,6 +18,12 @@ ModeAction ModeUserServerNoticeMask::OnModeChange(userrec* source, userrec* dest
        if (adding)
        {
                parameter = dest->ProcessNoticeMasks(parameter.c_str());
+               dest->modes[UM_SNOMASK] = true;
+               if (!dest->modes[UM_SERVERNOTICE])
+               {
+                       const char* newmodes[] = { dest->nick, "+s" };
+                       ServerInstance->Modes->Process(newmodes, 2, source, true);
+               }
                return MODEACTION_ALLOW;
        }
        else if (dest->modes[UM_SNOMASK] != false)