projects
/
ircu2.10.12-pk.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix desync when an oplevel deop is bounced (#1298140).
[ircu2.10.12-pk.git]
/
ircd
/
m_clearmode.c
diff --git
a/ircd/m_clearmode.c
b/ircd/m_clearmode.c
index bd390f05bce3c73a84aaf971777ffe733401a550..81392da469942342c67b2c07f85302629874fd7f 100644
(file)
--- a/
ircd/m_clearmode.c
+++ b/
ircd/m_clearmode.c
@@
-200,13
+200,13
@@
do_clearmode(struct Client *cptr, struct Client *sptr, struct Channel *chptr,
/* Drop channel operator status */
if (IsChanOp(member) && del_mode & MODE_CHANOP) {
/* Drop channel operator status */
if (IsChanOp(member) && del_mode & MODE_CHANOP) {
- modebuf_mode_client(&mbuf, MODE_DEL | MODE_CHANOP, member->user);
+ modebuf_mode_client(&mbuf, MODE_DEL | MODE_CHANOP, member->user
, MAXOPLEVEL + 1
);
member->status &= ~CHFL_CHANOP;
}
/* Drop voice */
if (HasVoice(member) && del_mode & MODE_VOICE) {
member->status &= ~CHFL_CHANOP;
}
/* Drop voice */
if (HasVoice(member) && del_mode & MODE_VOICE) {
- modebuf_mode_client(&mbuf, MODE_DEL | MODE_VOICE, member->user);
+ modebuf_mode_client(&mbuf, MODE_DEL | MODE_VOICE, member->user
, MAXOPLEVEL + 1
);
member->status &= ~CHFL_VOICE;
}
}
member->status &= ~CHFL_VOICE;
}
}