From 97086f1edea9bf1cfc7f62a862eafec45fa9e3b3 Mon Sep 17 00:00:00 2001 From: marian Date: Thu, 17 Jan 2008 15:40:47 +0000 Subject: [PATCH] Now set param replaces the whole object. git-svn-id: http://yate.null.ro/svn/yate/trunk@1644 acf43c95-373e-0410-b603-e72c3f656dc1 --- engine/NamedList.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/engine/NamedList.cpp b/engine/NamedList.cpp index 8909728c..91c5b972 100644 --- a/engine/NamedList.cpp +++ b/engine/NamedList.cpp @@ -66,11 +66,11 @@ NamedList& NamedList::setParam(NamedString* param) { XDebug(DebugInfo,"NamedList::setParam(%p) [\"%s\",\"%s\"]", param,param->name().c_str(),param->c_str()); - NamedString *s = getParam(param->name()); - if (s) { - *s = param->c_str(); - param->destruct(); - } + if (!param) + return *this; + ObjList* p = m_params.find(param->name()); + if (p) + p->set(param); else m_params.append(param); return *this;