summaryrefslogtreecommitdiff
path: root/modules.c
diff options
context:
space:
mode:
authorrob 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
committerrob 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
commit1eb2bf791a953cea3ed72a0a4b5ef8380fb656b3 (patch)
tree6abc6c3ab3356f1c8afce0b2d6d5514d7bf478f2 /modules.c
parent5bced6fbefa29746001117b2b33b89d9fb7eb515 (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.c43
1 files changed, 36 insertions, 7 deletions
diff --git a/modules.c b/modules.c
index 286299f70..6e57aea67 100644
--- a/modules.c
+++ b/modules.c
@@ -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");