diff options
author | rob rob@31f1291d-b8d6-0310-a050-a5561fc1590b <rob rob@31f1291d-b8d6-0310-a050-a5561fc1590b@5417fbe8-f217-4b02-8779-1006273d7864> | 2004-04-04 10:47:35 +0000 |
---|---|---|
committer | rob rob@31f1291d-b8d6-0310-a050-a5561fc1590b <rob rob@31f1291d-b8d6-0310-a050-a5561fc1590b@5417fbe8-f217-4b02-8779-1006273d7864> | 2004-04-04 10:47:35 +0000 |
commit | 1eb2bf791a953cea3ed72a0a4b5ef8380fb656b3 (patch) | |
tree | 6abc6c3ab3356f1c8afce0b2d6d5514d7bf478f2 /modules.c | |
parent | 5bced6fbefa29746001117b2b33b89d9fb7eb515 (diff) |
BUILD : 1.7.0 (30) BUGS : http://bugs.anope.org/show_bug.cgi?id=3 NOTES : Fixed moduleAddCommand for a non-existant service, now returns MOD_ERR_NOSERVICE, updated hs_moo to deal with it nicely
git-svn-id: svn://svn.anope.org/anope/trunk@30 31f1291d-b8d6-0310-a050-a5561fc1590b
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@21 5417fbe8-f217-4b02-8779-1006273d7864
Diffstat (limited to 'modules.c')
-rw-r--r-- | modules.c | 43 |
1 files changed, 36 insertions, 7 deletions
@@ -656,20 +656,49 @@ int moduleAddCommand(CommandHash * cmdTable[], Command * c, int pos) c->mod_name = sstrdup(mod_current_module->name); } + if (cmdTable == HOSTSERV) { - c->service = sstrdup(s_HostServ); + if (s_HostServ) { + c->service = sstrdup(s_HostServ); + } else { + return MOD_ERR_NOSERVICE; + } } else if (cmdTable == BOTSERV) { - c->service = sstrdup(s_BotServ); + if (s_BotServ) { + c->service = sstrdup(s_BotServ); + } else { + return MOD_ERR_NOSERVICE; + } } else if (cmdTable == MEMOSERV) { - c->service = sstrdup(s_MemoServ); + if (s_MemoServ) { + c->service = sstrdup(s_MemoServ); + } else { + return MOD_ERR_NOSERVICE; + } } else if (cmdTable == CHANSERV) { - c->service = sstrdup(s_ChanServ); + if (s_ChanServ) { + c->service = sstrdup(s_ChanServ); + } else { + return MOD_ERR_NOSERVICE; + } } else if (cmdTable == NICKSERV) { - c->service = sstrdup(s_NickServ); + if (s_NickServ) { + c->service = sstrdup(s_NickServ); + } else { + return MOD_ERR_NOSERVICE; + } } else if (cmdTable == HELPSERV) { - c->service = sstrdup(s_HelpServ); + if (s_HelpServ) { + c->service = sstrdup(s_HelpServ); + } else { + return MOD_ERR_NOSERVICE; + } } else if (cmdTable == OPERSERV) { - c->service = sstrdup(s_OperServ); + if (s_OperServ) { + c->service = sstrdup(s_OperServ); + } else { + return MOD_ERR_NOSERVICE; + } } else c->service = sstrdup("Unknown"); |