summaryrefslogtreecommitdiff
path: root/modules/chanserv/entrymsg.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/chanserv/entrymsg.cpp')
-rw-r--r--modules/chanserv/entrymsg.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/modules/chanserv/entrymsg.cpp b/modules/chanserv/entrymsg.cpp
index ec3f833fd..efcea8e9d 100644
--- a/modules/chanserv/entrymsg.cpp
+++ b/modules/chanserv/entrymsg.cpp
@@ -285,9 +285,10 @@ class CSEntryMessage : public Module
void OnJoinChannel(User *u, Channel *c) override
{
- if (u && c && c->ci && u->server->IsSynced())
- for (EntryMsg *msg : c->ci->GetRefs<EntryMsg *>())
- u->SendMessage(c->ci->WhoSends(), "[{0}] {1}", c->ci->GetName(), msg->GetMessage());
+ ChanServ::Channel *ci = c->GetChannel();
+ if (ci && u->server->IsSynced())
+ for (EntryMsg *msg : ci->GetRefs<EntryMsg *>())
+ u->SendMessage(ci->WhoSends(), "[{0}] {1}", ci->GetName(), msg->GetMessage());
}
};