log(DEFAULT,"Applying K lines, Q lines and Z lines...");
apply_lines();
+ autoconns.clear();
for (int i = 0; i < ConfValueEnum("link",&config_f); i++)
{
char Link_ServerName[MAXBUF],Link_AConn[MAXBUF];
}
-void GotServer(std::string name)
+bool GotServer(std::string name)
{
for (int j = 0; j < 32; j++)
{
{
for (int k = 0; k < me[j]->connectors.size(); k++)
{
- if (name == me[j]->connectors.GetServerName())
+ if (name == me[j]->connectors[k].GetServerName())
{
return true;
}
char Link_ServerName[MAXBUF],Link_AConn[MAXBUF];
ConfValue("link","name",i,Link_ServerName,&config_f);
ConfValue("link","autoconnect",i,Link_AConn,&config_f);
- if (Link_AConn[0]) && (!GotServer(Link_ServerName))
+ if ((Link_AConn[0]) && (!GotServer(Link_ServerName)))
{
- autoconnects::iterator a = autoconns.find(Link_ServerName);
+ autoconnects::iterator a = autoconns.find(std::string(Link_ServerName));
if (a != autoconns.end())
{
if (TIME > a->second)