[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