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);
struct Membership *chan;
sendcmdto_one(acptr, CMD_NICK, victim, "%C", victim);
- send_umode(victim, victim, &setflags, ALL_UMODES);
+ send_umode(victim, victim, &setflags, ALL_UMODES, 0);
/*
* mark current client as zombie on all channels so that it does not show