X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=ircd%2Fs_misc.c;h=1ea6d8ca701051c102ccf9562bcd05d74059dd9c;hb=cc05a230ac079fa15a2e43e6e68ef7126128cefd;hp=1b1dcad7343b8dd4be0c20511e20c9a56346f0b5;hpb=b8294f6c0db86ec8d204b0fda51070f3a415fb57;p=ircu2.10.12-pk.git diff --git a/ircd/s_misc.c b/ircd/s_misc.c index 1b1dcad..1ea6d8c 100644 --- a/ircd/s_misc.c +++ b/ircd/s_misc.c @@ -233,7 +233,7 @@ static void exit_one_client(struct Client* bcptr, const char* comment) * that the client can show the "**signoff" message). * (Note: The notice is to the local clients *only*) */ - sendcmdto_common_channels(bcptr, CMD_QUIT, ":%s", comment); + sendcmdto_common_channels_butone(bcptr, CMD_QUIT, NULL, ":%s", comment); remove_user_from_all_channels(bcptr); @@ -245,6 +245,10 @@ static void exit_one_client(struct Client* bcptr, const char* comment) while ((lp = cli_user(bcptr)->silence)) del_silence(bcptr, lp->value.cp); + /* Clean up snotice lists */ + if (MyUser(bcptr)) + set_snomask(bcptr, ~0, SNO_DEL); + if (IsInvisible(bcptr)) --UserStats.inv_clients; if (IsOper(bcptr))