aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--rbtree.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/rbtree.h b/rbtree.h
index bb3d8f4..f1e920a 100644
--- a/rbtree.h
+++ b/rbtree.h
@@ -53,10 +53,12 @@ public:
virtual
~RBTree()
{
- RBEntry *cur, *next;
+ RBEntry *cur;
- RB_FOREACH_SAFE(cur, Tree, &head, next)
+ while ((cur = min())) {
+ remove(cur);
delete cur;
+ }
}
inline RBEntry *