aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/m_spanningtree/protocolinterface.cpp
diff options
context:
space:
mode:
authorGravatar Daniel De Graaf2010-08-14 21:14:11 -0400
committerGravatar Daniel De Graaf2010-08-14 21:14:11 -0400
commit63692c91a53b5970f6f33c8f545669dc2736a1c7 (patch)
treebfff4e17d1d2d9781e34d63f818ab8a285c72179 /src/modules/m_spanningtree/protocolinterface.cpp
parentDon't try to process mode changes with an invalid target (diff)
downloadinspircd++-63692c91a53b5970f6f33c8f545669dc2736a1c7.tar.gz
inspircd++-63692c91a53b5970f6f33c8f545669dc2736a1c7.tar.bz2
inspircd++-63692c91a53b5970f6f33c8f545669dc2736a1c7.zip
Replace dynamic_cast with faster explicit type marking
Diffstat (limited to 'src/modules/m_spanningtree/protocolinterface.cpp')
-rw-r--r--src/modules/m_spanningtree/protocolinterface.cpp16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/modules/m_spanningtree/protocolinterface.cpp b/src/modules/m_spanningtree/protocolinterface.cpp
index 88ee540f0..f14b1ab20 100644
--- a/src/modules/m_spanningtree/protocolinterface.cpp
+++ b/src/modules/m_spanningtree/protocolinterface.cpp
@@ -11,8 +11,8 @@
void SpanningTreeSyncTarget::SendMetaData(Extensible* target, const std::string &extname, const std::string &extdata)
{
- User* u = dynamic_cast<User*>(target);
- Channel* c = dynamic_cast<Channel*>(target);
+ User* u = IS_USER(target);
+ Channel* c = IS_CHANNEL(target);
if (u)
ts.WriteLine(std::string(":")+ServerInstance->Config->GetSID()+" METADATA "+u->uuid+" "+extname+" :"+extdata);
else if (c)
@@ -65,8 +65,8 @@ void SpanningTreeProtocolInterface::SendMetaData(Extensible* target, const std::
{
parameterlist params;
- User* u = dynamic_cast<User*>(target);
- Channel* c = dynamic_cast<Channel*>(target);
+ User* u = IS_USER(target);
+ Channel* c = IS_CHANNEL(target);
if (u)
params.push_back(u->uuid);
else if (c)
@@ -97,11 +97,11 @@ void SpanningTreeProtocolInterface::SendMode(User* src, Extensible* dest, irc::m
irc::modestacker modes(cmodes);
parameterlist outlist;
- User* a = dynamic_cast<User*>(dest);
- Channel* c = dynamic_cast<Channel*>(dest);
- if (a)
+ User* u = IS_USER(dest);
+ Channel* c = IS_CHANNEL(dest);
+ if (u)
{
- outlist.push_back(a->uuid);
+ outlist.push_back(u->uuid);
outlist.push_back("");
while (!modes.empty())
{