[mapguide-commits] r1252 - trunk/MgDev/Common/Stylization

svn_mapguide at osgeo.org svn_mapguide at osgeo.org
Fri Mar 16 11:06:30 EDT 2007


Author: traianstanev
Date: 2007-03-16 11:06:30 -0400 (Fri, 16 Mar 2007)
New Revision: 1252

Modified:
   trunk/MgDev/Common/Stylization/StylizationEngine.cpp
Log:
Fix heap corruption that happened while freeing memory.
Remember that delete and delete[] are not the same when dealing with complex types.

Modified: trunk/MgDev/Common/Stylization/StylizationEngine.cpp
===================================================================
--- trunk/MgDev/Common/Stylization/StylizationEngine.cpp	2007-03-16 13:31:29 UTC (rev 1251)
+++ trunk/MgDev/Common/Stylization/StylizationEngine.cpp	2007-03-16 15:06:30 UTC (rev 1252)
@@ -705,10 +705,7 @@
     std::map<CompositeTypeStyle*, SE_Rule*>::iterator iter = m_rules.begin();
 
     for (; iter != m_rules.end(); iter++)
-    {
-        //TODO: deleting the SE_Rule causes a heap corruption that needs to be tracked down
-        //delete iter->second;
-    }
+        delete [] iter->second;
 
     m_rules.clear();
 }



More information about the mapguide-commits mailing list