diff options
Diffstat (limited to 'libs/pbd/xml++.cc')
-rw-r--r-- | libs/pbd/xml++.cc | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/libs/pbd/xml++.cc b/libs/pbd/xml++.cc index ec1ca5d2b9..9643b5d3a8 100644 --- a/libs/pbd/xml++.cc +++ b/libs/pbd/xml++.cc @@ -278,22 +278,21 @@ XMLNode::children(const string& n) const { /* returns all children matching name */ - static XMLNodeList retval; XMLNodeConstIterator cur; if (n.empty()) { return _children; } - - retval.erase(retval.begin(), retval.end()); + + _selected_children.clear(); for (cur = _children.begin(); cur != _children.end(); ++cur) { if ((*cur)->name() == n) { - retval.insert(retval.end(), *cur); + _selected_children.insert(_selected_children.end(), *cur); } } - return retval; + return _selected_children; } XMLNode * |