From ce58e1adb83465755146f374915b7084abecd66b Mon Sep 17 00:00:00 2001 From: brain Date: Tue, 29 Nov 2005 11:00:33 +0000 Subject: PRIVMSG tweaks git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@1996 e03df62e-2008-0410-955e-edbf42e46eb7 --- src/modules/m_spanningtree.cpp | 37 ++++++++++++++++++++----------------- 1 file changed, 20 insertions(+), 17 deletions(-) (limited to 'src/modules/m_spanningtree.cpp') diff --git a/src/modules/m_spanningtree.cpp b/src/modules/m_spanningtree.cpp index 5097980ad..3d6639d69 100644 --- a/src/modules/m_spanningtree.cpp +++ b/src/modules/m_spanningtree.cpp @@ -1227,26 +1227,29 @@ class ModuleSpanningTree : public Module } else { - chanrec* c = (chanrec*)dest; - std::deque params; - std::vector wlist; - params.clear(); - wlist.clear(); - params.push_back(c->name); - params.push_back(":"+text); - std::vector *ulist = c->GetUsers(); - for (unsigned int j = 0; j < ulist->size(); j++) + if (std::string(user->server) == Srv->GetServerName()) { - char* o = (*ulist)[j]; - userrec* otheruser = (userrec*)o; - if (strcasecmp(otheruser->server,Srv->GetServerName().c_str())) + chanrec* c = (chanrec*)dest; + std::deque params; + std::vector wlist; + params.clear(); + wlist.clear(); + params.push_back(c->name); + params.push_back(":"+text); + std::vector *ulist = c->GetUsers(); + for (unsigned int j = 0; j < ulist->size(); j++) { - // this user is on another server. - // Write that server, then mark that server so we dont write to it again. - if (find(wlist.begin(),wlist.end(),otheruser->server) == wlist.end()) + char* o = (*ulist)[j]; + userrec* otheruser = (userrec*)o; + if (strcasecmp(otheruser->server,Srv->GetServerName().c_str())) { - DoOneToOne(user->nick,"PRIVMSG",params,otheruser->server); - wlist.push_back(otheruser->server); + // this user is on another server. + // Write that server, then mark that server so we dont write to it again. + if (find(wlist.begin(),wlist.end(),otheruser->server) == wlist.end()) + { + DoOneToOne(user->nick,"PRIVMSG",params,otheruser->server); + wlist.push_back(otheruser->server); + } } } } -- cgit v1.2.3