Skip to content
Snippets Groups Projects
Commit 27bde8fa authored by Florent Lamiraux's avatar Florent Lamiraux
Browse files

Modify deallocation of poolStorage object in order to fix a memory bug.

parent 8496d7d5
No related branches found
No related tags found
No related merge requests found
...@@ -76,6 +76,10 @@ namespace dynamicgraph ...@@ -76,6 +76,10 @@ namespace dynamicgraph
*/ */
void deregisterEntity (const std::string& entname); void deregisterEntity (const std::string& entname);
/*! \brief Unregister an entity.
\par[in] entity: iterator in the map,
*/
void deregisterEntity( const Entities::iterator& entity );
/*! \brief Get an entity. /*! \brief Get an entity.
\par[in] entname: The name of the entity, \par[in] entname: The name of the entity,
\return Pointer towards the entity. \return Pointer towards the entity.
......
...@@ -48,11 +48,12 @@ PoolStorage:: ...@@ -48,11 +48,12 @@ PoolStorage::
{ {
dgDEBUG(15) << "Delete \"" dgDEBUG(15) << "Delete \""
<< (iter->first) <<"\""<<std::endl; << (iter->first) <<"\""<<std::endl;
delete ((Entity*)iter->second); Entity* entity = iter->second;
deregisterEntity(iter);
delete (entity);
} }
dgDEBUGOUT(15); dgDEBUGOUT(15);
return;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment