|
From: <xf...@us...> - 2014-02-04 20:48:16
|
Revision: 1903
http://sourceforge.net/p/scstudio/code/1903
Author: xfarmad
Date: 2014-02-04 20:48:12 +0000 (Tue, 04 Feb 2014)
Log Message:
-----------
LayoutOptimizer.cpp coregions memory leak fix
Modified Paths:
--------------
trunk/src/data/beautify/layout_optimizer.cpp
Modified: trunk/src/data/beautify/layout_optimizer.cpp
===================================================================
--- trunk/src/data/beautify/layout_optimizer.cpp 2014-02-04 14:11:51 UTC (rev 1902)
+++ trunk/src/data/beautify/layout_optimizer.cpp 2014-02-04 20:48:12 UTC (rev 1903)
@@ -846,6 +846,14 @@
}
}
+void remove_cor_attributes(CoregionAreaList coregions)
+{
+ //remove attributes of coregions
+ for(CoregionAreaList::const_iterator cor_it=coregions.begin(); cor_it!=coregions.end(); cor_it++)
+ {
+ (*cor_it)->remove_attribute<unsigned>("id");
+ }
+}
//==========================loading registry beutify======================================
void LayoutOptimizer::load_registry_beautify()
@@ -1137,7 +1145,7 @@
// to delete instace attributes created in index_instances() function
remove_inst_cor_attributes(instances);
-
+ remove_cor_attributes(coregions);
remove_inst_cor_attributes(bmsc->get_instances());
delete[] var;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|