diff --git a/repos/base/include/util/list.h b/repos/base/include/util/list.h index f37b2e4fd..e93cc5328 100644 --- a/repos/base/include/util/list.h +++ b/repos/base/include/util/list.h @@ -76,11 +76,11 @@ class Genode::List { /* insert at beginning of the list */ if (at == 0) { - le->Element::_next = _first; + le->List::Element::_next = _first; _first = const_cast(le); } else { - le->Element::_next = at->Element::_next; - at->Element::_next = const_cast(le); + le->List::Element::_next = at->List::Element::_next; + at->List::Element::_next = const_cast(le); } } @@ -93,7 +93,7 @@ class Genode::List /* if specified element is the first of the list */ if (le == _first) { - _first = le->Element::_next; + _first = le->List::Element::_next; } else { @@ -106,10 +106,10 @@ class Genode::List if (!e->_next) return; /* e->_next is the element to remove, skip it in list */ - e->Element::_next = e->Element::_next->Element::_next; + e->List::Element::_next = e->List::Element::_next->List::Element::_next; } - le->Element::_next = 0; + le->List::Element::_next = 0; } };