From c770c47e18121e93bcdd06b1ab5f161440ffcfe2 Mon Sep 17 00:00:00 2001 From: Adam Date: Sat, 31 Jul 2010 21:37:45 -0400 Subject: 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. --- src/command.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src/command.cpp') diff --git a/src/command.cpp b/src/command.cpp index de9842d78..93c1f978c 100644 --- a/src/command.cpp +++ b/src/command.cpp @@ -16,6 +16,8 @@ Command::Command(const Anope::string &sname, size_t min_params, size_t max_param Command::~Command() { + if (this->module) + this->module->DelCommand(this->service, this); } CommandReturn Command::Execute(User *u, const std::vector &) @@ -39,7 +41,13 @@ bool Command::AddSubcommand(Command *c) return false; } -bool Command::DelSubcommand(const Anope::string &cname) +bool Command::DelSubcommand(Command *c) { return false; } + +Command *Command::FindSubcommand(const Anope::string &name) +{ + return NULL; +} + -- cgit