diff --git a/src/lol/base/avl_tree.h b/src/lol/base/avl_tree.h index 81ebb975..a7989de8 100644 --- a/src/lol/base/avl_tree.h +++ b/src/lol/base/avl_tree.h @@ -39,10 +39,13 @@ public: avl_tree & operator=(avl_tree const & other) { - clear(); + if (&other != this) + { + clear(); - for (auto it : other) - insert(it.key, it.value); + for (auto it : other) + insert(it.key, it.value); + } return *this; }