-
- if (m->last->parent->child == m->last) {
- m->last->parent->child = NULL;
- n = m->last;
- m->last = m->last->parent;
- m->next = MAN_NEXT_CHILD;
- } else {
- assert(m->last->prev);
- m->last->prev->next = NULL;
- n = m->last;
- m->last = m->last->prev;
- m->next = MAN_NEXT_SIBLING;
- }
-
- man_node_freelist(n);