[Uml-devel] kdesdk/umbrello/umbrello
Sebastian Stein
seb.kde at hpfsc.de
Tue Jul 13 06:05:10 UTC 2004
CVS commit by sstein:
Till now, the leak fixes were just minor steps. But with this commit leaks are reduced by 50%. So stay tuned to get your memory back ;-)
==31264== 24 bytes in 1 blocks are definitely lost in loss record 68 of 232
==31264== at 0x3C01D54C: operator new(unsigned) (vg_replace_malloc.c:107)
==31264== by 0x8171BE9: UMLDoc::addToUndoStack() (umldoc.cpp:2717)
==31264== by 0x8161828: UMLDoc::newDocument() (umldoc.cpp:275)
==31264== by 0x815E355: UMLApp::newDocument() (uml.cpp:1430)
==31264== 288 bytes in 9 blocks are definitely lost in loss record 172 of 232
==31264== at 0x3C01D54C: operator new(unsigned) (vg_replace_malloc.c:107)
==31264== by 0x8171BC9: UMLDoc::addToUndoStack() (umldoc.cpp:2715)
==31264== by 0x817065C: UMLDoc::setModified(bool, bool) (umldoc.cpp:2478)
==31264== by 0x816625F: UMLDoc::createUMLObject(Uml::UMLObject_Type, QString const&, UMLPackage*) (umldoc.cpp:1055)
M +8 -0 umldoc.cpp 1.163
--- kdesdk/umbrello/umbrello/umldoc.cpp #1.162:1.163
@@ -97,4 +97,10 @@ UMLDoc::UMLDoc(QWidget *parent, const ch
////////////////////////////////////////////////////////////////////////////////////////////////////
UMLDoc::~UMLDoc() {
+ undoStack.setAutoDelete(true);
+ undoStack.clear();
+
+ redoStack.setAutoDelete(true);
+ redoStack.clear();
+
delete m_pChangeLog;
delete m_codeGenerationXMIParamMap;
@@ -2721,4 +2727,6 @@ void UMLDoc::addToUndoStack() {
undoStack.prepend(undoData);
+ delete buffer;
+
if (undoStack.count() > 1) {
((UMLApp*)parent())->enableUndo(true);
More information about the umbrello-devel
mailing list