summaryrefslogtreecommitdiff
path: root/src/core/ss_main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/ss_main.c')
-rw-r--r--src/core/ss_main.c24
1 files changed, 6 insertions, 18 deletions
diff --git a/src/core/ss_main.c b/src/core/ss_main.c
index 8653c161f..22d2edc1b 100644
--- a/src/core/ss_main.c
+++ b/src/core/ss_main.c
@@ -17,8 +17,6 @@
BotInfo *statserv = NULL;
CommandHash *cmdTable[MAX_CMD_HASH];
-int statserv_create(int argc, char **argv);
-
class CommandSSHelp : public Command
{
public:
@@ -45,12 +43,14 @@ class SSMain : public Module
this->AddCommand(cmdTable, new CommandSSHelp(), MOD_HEAD);
- if (servsock == -1)
+ statserv = findbot("StatServ");
+ if (!statserv)
{
- ModuleManager::Attach(I_OnServerConnect, this);
+ alog("Creating SS");
+ statserv = new BotInfo("StatServ", ServiceUser, ServiceHost, "Stats Service");
}
- else
- statserv_create(0, NULL);
+ alog("Done creating SS");
+ statserv->cmdTable = cmdTable;
}
~SSMain()
@@ -71,18 +71,6 @@ class SSMain : public Module
delete statserv;
}
}
-
- /** This hack is necessary to replace delayed loading, for now */
- void OnServerConnect(Server *)
- {
- statserv = findbot("StatServ");
- if (!statserv)
- {
- statserv = new BotInfo("StatServ", ServiceUser, ServiceHost, "Stats Service");
- ircdproto->SendClientIntroduction("StatServ", ServiceUser, ServiceHost, "Stats Service", ircd->pseudoclient_mode, statserv->uid.c_str());
- }
- statserv->cmdTable = cmdTable;
- }
};
MODULE_INIT("ss_main", SSMain)