git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@1989
e03df62e-2008-0410-955e-
edbf42e46eb7
int UserCount;
int OperCount;
TreeSocket* Socket; // for directly connected servers this points at the socket object
int UserCount;
int OperCount;
TreeSocket* Socket; // for directly connected servers this points at the socket object
ServerDesc = "";
VersionString = "";
UserCount = OperCount = 0;
ServerDesc = "";
VersionString = "";
UserCount = OperCount = 0;
}
TreeServer(std::string Name, std::string Desc) : ServerName(Name), ServerDesc(Desc)
}
TreeServer(std::string Name, std::string Desc) : ServerName(Name), ServerDesc(Desc)
Parent = NULL;
VersionString = "";
UserCount = OperCount = 0;
Parent = NULL;
VersionString = "";
UserCount = OperCount = 0;
}
TreeServer(std::string Name, std::string Desc, TreeServer* Above, TreeSocket* Sock) : Parent(Above), ServerName(Name), ServerDesc(Desc), Socket(Sock)
{
VersionString = "";
UserCount = OperCount = 0;
}
TreeServer(std::string Name, std::string Desc, TreeServer* Above, TreeSocket* Sock) : Parent(Above), ServerName(Name), ServerDesc(Desc), Socket(Sock)
{
VersionString = "";
UserCount = OperCount = 0;
- void MarkDeleted()
- {
- this->Deleted = true;
- }
-
void AddChild(TreeServer* Child)
{
Children.push_back(Child);
void AddChild(TreeServer* Child)
{
Children.push_back(Child);
stillchildren = false;
for (std::vector<TreeServer*>::iterator a = Children.begin(); a < Children.end(); a++)
{
stillchildren = false;
for (std::vector<TreeServer*>::iterator a = Children.begin(); a < Children.end(); a++)
{
- TreeServer*a = (TreeServer*)*a;
- a->Tidy();
+ TreeServer* s = (TreeServer*)*a;
+ s->Tidy();
stillchildren = true;
break;
}
}
stillchildren = true;
break;
}
}
this->SquitServer(recursive_server);
}
// Now we've whacked the kids, whack self
this->SquitServer(recursive_server);
}
// Now we've whacked the kids, whack self
- this->MarkDeleted();
- log(DEBUG,"Deleted %s",Current->GetName());
+ log(DEBUG,"Deleted %s",Current->GetName().c_str());
bool quittingpeople = true;
while (quittingpeople)
{
bool quittingpeople = true;
while (quittingpeople)
{
{
if (!strcasecmp(u->second->server,Current->GetName().c_str()))
{
{
if (!strcasecmp(u->second->server,Current->GetName().c_str()))
{
- Srv->QuitUser(u,Current->GetName()+" "+std::string(Srv->GetServerName()));
+ log(DEBUG,"Quitting user %s of server %s",u->second->nick,u->second->server);
+ Srv->QuitUser(u->second,Current->GetName()+" "+std::string(Srv->GetServerName()));
quittingpeople = true;
break;
}
quittingpeople = true;
break;
}