diff options
Diffstat (limited to 'src/command_parse.cpp')
-rw-r--r-- | src/command_parse.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/command_parse.cpp b/src/command_parse.cpp index b063e392c..3f8f63c48 100644 --- a/src/command_parse.cpp +++ b/src/command_parse.cpp @@ -425,6 +425,19 @@ void CommandParser::RemoveCommands(const char* source) } } +void CommandParser::RemoveRFCCommands() +{ + for(SharedObjectList::iterator c = RFCCommands.begin(); c != RFCCommands.end(); c++) + { + std::string cmd = c->first; + Command* cmdptr = cmdlist.find(cmd)->second; + cmdlist.erase(cmdlist.find(cmd)); + delete cmdptr; + dlclose(c->second); + } + RFCCommands.clear(); +} + void CommandParser::RemoveCommand(Commandtable::iterator safei, const char* source) { Command* x = safei->second; |