summaryrefslogtreecommitdiff
path: root/src/modules/m_spanningtree
diff options
context:
space:
mode:
authorbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>2008-02-17 00:26:15 +0000
committerbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>2008-02-17 00:26:15 +0000
commit8dcc694bb11c35f97c57262c1c03d425dd71686b (patch)
tree90c3cfedf543c1d764e840a43c19d3c715985fd4 /src/modules/m_spanningtree
parentf55e56f44a518b7ba478a4225208ca3019427759 (diff)
I gots a better fix :p
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8951 e03df62e-2008-0410-955e-edbf42e46eb7
Diffstat (limited to 'src/modules/m_spanningtree')
-rw-r--r--src/modules/m_spanningtree/netburst.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/modules/m_spanningtree/netburst.cpp b/src/modules/m_spanningtree/netburst.cpp
index e9366ef71..86d13e96f 100644
--- a/src/modules/m_spanningtree/netburst.cpp
+++ b/src/modules/m_spanningtree/netburst.cpp
@@ -164,8 +164,11 @@ void TreeSocket::SendXLines(TreeServer* Current)
{
for (LookupIter i = lookup->begin(); i != lookup->end(); ++i)
{
- if (i->second->type == "K")
- continue;
+ /* Is it burstable? this is better than an explicit check for type 'K'.
+ * We break the loop as NONE of the items in this group are worth iterating.
+ */
+ if (!i->second->IsBurstable())
+ break;
snprintf(data,MAXBUF,":%s ADDLINE %s %s %s %lu %lu :%s\r\n",sn, it->c_str(), i->second->Displayable(),
i->second->source,