diff options
Diffstat (limited to 'src/core/ss_main.c')
-rw-r--r-- | src/core/ss_main.c | 24 |
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) |