diff --git a/main/Scene.cc b/main/Scene.cc index 306ae55..1950c25 100644 --- a/main/Scene.cc +++ b/main/Scene.cc @@ -75,6 +75,13 @@ Scene::Scene(const map & options, Scene::~Scene() { + /* clean up any textures loaded with freeimage */ + for (std::map< std::string, FIBITMAP * >::iterator it = m_textures.begin(); + it != m_textures.end(); + it++) + { + FreeImage_Unload(it->second); + } } void Scene::renderPixel(int x, int y, unsigned char * pixel)