fixed bug where deleting oldmenus would make the next key non-unique

This commit is contained in:
David Anderson
2006-02-24 08:34:37 +00:00
parent 1d30d0831b
commit 8502fb51b3
3 changed files with 21 additions and 6 deletions

View File

@@ -47,6 +47,7 @@ MenuMngr::MenuCommand::MenuCommand(CPluginMngr::CPlugin *a, int mi, int k, int f
MenuMngr::~MenuMngr()
{
clear();
MenuMngr::MenuIdEle::uniqueid = 0;
}
int MenuMngr::findMenuId(const char* name, AMX* amx)
@@ -81,6 +82,7 @@ void MenuMngr::removeMenuId(int id)
MenuCommand *c = headcmd;
MenuCommand *lc = NULL;
MenuCommand *tmp;
while (c)
{
if (c->menuid == id)
@@ -89,11 +91,13 @@ void MenuMngr::removeMenuId(int id)
lc->next = c->next;
else
headcmd = c->next;
tmp = c->next;
delete c;
break;
c = tmp;
} else {
lc = c;
c = c->next;
}
lc = c;
c = c->next;
}
}