Use a NamedIterator (faster) to search for contact groups in input list.

git-svn-id: http://yate.null.ro/svn/yate/trunk@4128 acf43c95-373e-0410-b603-e72c3f656dc1
This commit is contained in:
marian 2011-02-23 15:58:17 +00:00
parent c1c69036fb
commit b5719c5e7a
1 changed files with 4 additions and 4 deletions

View File

@ -4486,10 +4486,10 @@ bool ClientContact::setGroups(const NamedList& list, const String& param)
{
Lock lock(m_owner);
ObjList* grps = 0;
unsigned int n = list.length();
for (unsigned int i = 0; i < n; i++) {
NamedString* ns = list.getParam(i);
if (TelEngine::null(ns) || ns->name() != param)
NamedIterator iter(list);
const NamedString* ns = 0;
while (0 != (ns = iter.get())) {
if (ns->name() != param)
continue;
if (!grps)
grps = new ObjList;