Skip to content

Commit

Permalink
Use std::unique_ptr<> in ContribMenu
Browse files Browse the repository at this point in the history
  • Loading branch information
Grumbel committed Aug 8, 2014
1 parent 8774007 commit 3370e84
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 8 deletions.
9 changes: 2 additions & 7 deletions src/supertux/menu/contrib_menu.cpp
Expand Up @@ -51,7 +51,7 @@ ContribMenu::ContribMenu() :
if (!world->hide_from_contribs)
{
add_entry(i++, world->get_title());
m_contrib_worlds.push_back(world.release());
m_contrib_worlds.push_back(std::move(world));
}
}
catch(std::exception& e)
Expand All @@ -66,11 +66,6 @@ ContribMenu::ContribMenu() :

ContribMenu::~ContribMenu()
{
for(std::vector<World*>::iterator i = m_contrib_worlds.begin(); i != m_contrib_worlds.end(); ++i)
{
delete *i;
}
m_contrib_worlds.clear();
}

void
Expand All @@ -79,7 +74,7 @@ ContribMenu::check_menu()
int index = check();
if (index != -1)
{
World* world = m_contrib_worlds[index];
World* world = m_contrib_worlds[index].get();

if (!world->is_levelset)
{
Expand Down
2 changes: 1 addition & 1 deletion src/supertux/menu/contrib_menu.hpp
Expand Up @@ -26,7 +26,7 @@ class ContribMenu : public Menu
{
private:
std::unique_ptr<ContribWorldMenu> m_contrib_world_menu;
std::vector<World*> m_contrib_worlds;
std::vector<std::unique_ptr<World> > m_contrib_worlds;

public:
ContribMenu();
Expand Down

0 comments on commit 3370e84

Please sign in to comment.