announce QUIT of the source client when recovering a zombie
[ircu2.10.12-pk.git] / ircd / s_misc.c
index 561c976a17cd0242dc8143fb52eebf5e0d5b05a5..2dd7b8296860862f5298b333873f51327c73cdcc 100644 (file)
@@ -371,6 +371,10 @@ void unzombie_client(struct Client *cptr, struct Client *sptr, struct Client *ac
   ClearOper(victim);
   ClearNotConn(victim);
 
+  /* announce "disconnect" of the source client */
+  sendcmdto_common_channels_butone_audit(acptr, CMD_QUIT, NULL, ":Switched to %s", cli_name(victim));
+  remove_user_from_all_channels(acptr);
+
   if (MyConnect(victim)) {
     /* inform client about "new" modes */
     struct Flags setflags = cli_flags(acptr);