summaryrefslogtreecommitdiff
path: root/src/command_parse.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/command_parse.cpp')
-rw-r--r--src/command_parse.cpp13
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;