-
- for(std::set<std::string>::iterator it = worldmap_list.begin(); it != worldmap_list.end(); ++it)
- {
- WorldMapNS::WorldMap worldmap;
- worldmap.loadmap((*it).c_str());
- contrib_menu->additem(MN_ACTION, worldmap.get_world_title(),0,0, i);
- ++i;
- }
-
- contrib_menu->additem(MN_HL,"",0,0);
-
- first_level_index = i;
- for (std::set<std::string>::iterator it = level_subsets.begin(); it != level_subsets.end(); ++it)
- {
- LevelSubset* subset = new LevelSubset();
+ for (std::vector<std::string>::iterator it = level_subsets.begin();
+ it != level_subsets.end(); ++it) {
+ try {
+ std::auto_ptr<LevelSubset> subset (new LevelSubset());