fix AppendAttr doesn't overwrite

This commit is contained in:
Glenn Maynard
2005-10-11 11:12:24 +00:00
parent a2a6dd73d8
commit fc070a1d32
+3 -1
View File
@@ -631,7 +631,9 @@ bool XNode::RemoveAttr( const CString &sName )
void XNode::AppendAttr( const CString &sName, const CString &sValue )
{
m_attrs.insert( m_attrs.end(), make_pair(sName,sValue) );
pair<XAttrs::iterator,bool> ret = m_attrs.insert( make_pair(sName,sValue) );
if( !ret.second )
ret.first->second = sValue; // already existed
}
void XNode::AppendAttr( const CString &sName, float value ){ AppendAttr(sName,ssprintf("%f",value)); }