diff -r 2228ef062ddc -r e46ad208b9b4 core/systems/ExtensionSys.cpp --- a/core/systems/ExtensionSys.cpp Sat Oct 13 22:13:43 2007 +0000 +++ b/core/systems/ExtensionSys.cpp Sun Oct 14 00:04:21 2007 +0000 @@ -813,11 +813,12 @@ } } -void CExtensionManager::OnRootConsoleCommand(const char *cmd, unsigned int argcount) +void CExtensionManager::OnRootConsoleCommand(const char *cmdname, const CCommand &command) { + int argcount = command.ArgC(); if (argcount >= 3) { - const char *cmd = g_RootMenu.GetArgument(2); + const char *cmd = command.Arg(2); if (strcmp(cmd, "list") == 0) { List::iterator iter; @@ -869,7 +870,7 @@ return; } - const char *sId = g_RootMenu.GetArgument(3); + const char *sId = command.Arg(3); unsigned int id = atoi(sId); if (id <= 0) { @@ -936,7 +937,7 @@ return; } - const char *arg = g_RootMenu.GetArgument(3); + const char *arg = command.Arg(3); unsigned int num = atoi(arg); CExtension *pExt = FindByOrder(num); @@ -948,7 +949,7 @@ if (argcount > 4 && pExt->unload_code) { - const char *unload = g_RootMenu.GetArgument(4); + const char *unload = command.Arg(4); if (pExt->unload_code == (unsigned)atoi(unload)) { char filename[PLATFORM_MAX_PATH];