Use a NamedIterator (faster) to build a roster item from a list of parameters.

git-svn-id: http://voip.null.ro/svn/yate@4129 acf43c95-373e-0410-b603-e72c3f656dc1
This commit is contained in:
marian 2011-02-24 12:31:52 +00:00
parent 374fb514f0
commit 5e80784ef8
1 changed files with 4 additions and 4 deletions

View File

@ -144,10 +144,10 @@ static XmlElement* buildRosterItem(NamedList& list, unsigned int index)
item->setAttribute("jid",contact);
prefix << ".";
ObjList* groups = 0;
unsigned int n = list.length();
for (unsigned int i = 0; i < n; i++) {
NamedString* param = list.getParam(i);
if (!(param && param->name().startsWith(prefix)))
NamedIterator iter(list);
const NamedString* param = 0;
while (0 != (param = iter.get())) {
if (!param->name().startsWith(prefix))
continue;
String name = param->name();
name.startSkip(prefix,false);