diff options
author | Adam <Adam@anope.org> | 2017-10-07 21:10:47 -0400 |
---|---|---|
committer | Adam <Adam@anope.org> | 2017-10-07 21:10:47 -0400 |
commit | 2312f1fbd06ac01bb55e1d99070cde05a09a5a17 (patch) | |
tree | 69239628ed39e342650574f93d441f58d6d82b7b /src/modes.cpp | |
parent | 286bffa2cd6a3f564334c5a4669ea3aadfb27a0a (diff) |
No longer expose c->ci and ci->c
Diffstat (limited to 'src/modes.cpp')
-rw-r--r-- | src/modes.cpp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/modes.cpp b/src/modes.cpp index 274cb2713..ce46aad8a 100644 --- a/src/modes.cpp +++ b/src/modes.cpp @@ -595,9 +595,17 @@ void ModeManager::StackerAdd(User *bi, Channel *c, ChannelMode *cm, bool Set, co StackerInfo *s = GetInfo(ChannelStackerObjects, c); s->AddMode(cm, Set, Param); if (bi) + { s->bi = bi; - else if (c->ci) - s->bi = c->ci->WhoSends(); + } + else + { + ChanServ::Channel *ci = c->GetChannel(); + if (ci) + { + s->bi = ci->WhoSends(); + } + } if (!modePipe) modePipe = new ModePipe(); |