diff options
Diffstat (limited to 'src/model/mapfile.cc')
-rw-r--r-- | src/model/mapfile.cc | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/model/mapfile.cc b/src/model/mapfile.cc index b0f5bea..2cbee2b 100644 --- a/src/model/mapfile.cc +++ b/src/model/mapfile.cc @@ -169,6 +169,7 @@ MapFile::~MapFile() void MapFile::clear_materials() { + // delete primitives for each material for (Materials::iterator mit = map_materials.begin(); mit != map_materials.end(); mit++) { // delete list of primitives delete(*mit).second; @@ -176,6 +177,12 @@ void MapFile::clear_materials() map_materials.clear(); map_collisiontriangles.clear(); + + // delete origin vertices + for (std::vector<math::Vector3f *>::iterator ovit = class_origin_vertices.begin(); ovit != class_origin_vertices.end(); ovit++) { + delete (*ovit); + } + class_origin_vertices.clear(); } bool MapFile::open(std::string const & mapname) |