diff options
author | Adam <Adam@anope.org> | 2010-07-31 21:37:45 -0400 |
---|---|---|
committer | Adam <Adam@anope.org> | 2010-07-31 21:37:45 -0400 |
commit | c770c47e18121e93bcdd06b1ab5f161440ffcfe2 (patch) | |
tree | 8e80d54507ab705e2dc51278c533c6000c8af1da /modules/core/ns_set_private.cpp | |
parent | 9d0d44d738705a457ce08599ba50c97033a43c71 (diff) |
Don't dynamically allocate commands in modules anymore, instead made them members of modules. This means the commands are automatically destructed when the module is unloaded. Cleans up some old ugly code.
Diffstat (limited to 'modules/core/ns_set_private.cpp')
-rw-r--r-- | modules/core/ns_set_private.cpp | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/modules/core/ns_set_private.cpp b/modules/core/ns_set_private.cpp index c3ce5c8eb..dabfaa09f 100644 --- a/modules/core/ns_set_private.cpp +++ b/modules/core/ns_set_private.cpp @@ -16,7 +16,7 @@ class CommandNSSetPrivate : public Command { public: - CommandNSSetPrivate(const Anope::string &cname) : Command(cname, 1) + CommandNSSetPrivate() : Command("PRIVATE", 1) { } @@ -58,7 +58,7 @@ class CommandNSSetPrivate : public Command class CommandNSSASetPrivate : public Command { public: - CommandNSSASetPrivate(const Anope::string &cname) : Command(cname, 2, 2, "nickserv/saset/private") + CommandNSSASetPrivate() : Command("PRIVATE", 2, 2, "nickserv/saset/private") { } @@ -105,6 +105,9 @@ class CommandNSSASetPrivate : public Command class NSSetPrivate : public Module { + CommandNSSetPrivate commandnssetprivate; + CommandNSSASetPrivate commandnssasetprivate; + public: NSSetPrivate(const Anope::string &modname, const Anope::string &creator) : Module(modname, creator) { @@ -113,22 +116,22 @@ class NSSetPrivate : public Module Command *c = FindCommand(NickServ, "SET"); if (c) - c->AddSubcommand(new CommandNSSetPrivate("PRIVATE")); + c->AddSubcommand(&commandnssetprivate); c = FindCommand(NickServ, "SASET"); if (c) - c->AddSubcommand(new CommandNSSASetPrivate("PRIVATE")); + c->AddSubcommand(&commandnssasetprivate); } ~NSSetPrivate() { Command *c = FindCommand(NickServ, "SET"); if (c) - c->DelSubcommand("PRIVATE"); + c->DelSubcommand(&commandnssetprivate); c = FindCommand(NickServ, "SASET"); if (c) - c->DelSubcommand("PRIVATE"); + c->DelSubcommand(&commandnssasetprivate); } }; |