diff --git a/src/gui/dialogs/select_orb_colors.cpp b/src/gui/dialogs/select_orb_colors.cpp index b1f0307948be..d1962eb0c904 100644 --- a/src/gui/dialogs/select_orb_colors.cpp +++ b/src/gui/dialogs/select_orb_colors.cpp @@ -93,7 +93,7 @@ void select_orb_colors::setup_orb_group(const std::string& base_id, bool& shown, group& group = groups_[base_id]; using iteration::walker_base; - walker_base* iter = selection.create_walker(); + std::unique_ptr iter(selection.create_walker()); while(!iter->at_end(walker_base::child)) { widget* next = iter->get(walker_base::child); if(toggle_button* button = dynamic_cast(next)) {