Index: src/xml/simple-node.cpp =================================================================== RCS file: /cvsroot/inkscape/inkscape/src/xml/simple-node.cpp,v retrieving revision 1.20 diff -u -3 -r1.20 simple-node.cpp --- src/xml/simple-node.cpp 10 Jul 2005 00:08:41 -0000 1.20 +++ src/xml/simple-node.cpp 24 Jul 2005 03:04:27 -0000 @@ -412,7 +412,11 @@ new_value = SharedCStringPtr::copy(value); tracker.set(*this, key, old_value, new_value); if (!existing) { - _attributes = cons(AttributeRecord(key, new_value), _attributes); + if (ref) { + set_rest(ref, MutableList(AttributeRecord(key, new_value))); + } else { + _attributes = MutableList(AttributeRecord(key, new_value)); + } } else { existing->value = new_value; }