[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [umbrello] umbrello: Coverity check on master@bd16929, CID 71420: Resource leak
From: Oliver Kellogg <okellogg () users ! sourceforge ! net>
Date: 2014-10-29 6:38:13
Message-ID: E1XjMtZ-0000sY-6f () scm ! kde ! org
[Download RAW message or body]
Git commit 98f13e2604d430019451820c7ee1bfdca750fec9 by Oliver Kellogg.
Committed on 29/10/2014 at 06:38.
Pushed by okellogg into branch 'master'.
Coverity check on master@bd16929, CID 71420: Resource leak
umbrello/import_rose.cpp function loadFromMDL()
> RESOURCE_LEAK
> Variable root going out of scope leaks the storage it points to.
M +5 -1 umbrello/import_rose.cpp
http://commits.kde.org/umbrello/98f13e2604d430019451820c7ee1bfdca750fec9
diff --git a/umbrello/import_rose.cpp b/umbrello/import_rose.cpp
index c875b46..3ede636 100644
--- a/umbrello/import_rose.cpp
+++ b/umbrello/import_rose.cpp
@@ -498,11 +498,14 @@ UMLPackage* loadFromMDL(QFile& file, UMLPackage *parentPkg /* = 0 */)
return NULL;
if (parentPkg) {
- return petalTree2Uml(root, parentPkg);
+ UMLPackage *child = petalTree2Uml(root, parentPkg);
+ delete root;
+ return child;
}
if (root->name() != QLatin1String("Design")) {
uError() << "expecting root name Design";
+ delete root;
return NULL;
}
Import_Utils::assignUniqueIdOnCreation(false);
@@ -536,6 +539,7 @@ UMLPackage* loadFromMDL(QFile& file, UMLPackage *parentPkg /* = 0 */)
QLatin1String("ProcsNDevs"), QLatin1String("Processes"));
//*************************** wrap up ********************************
+ delete root;
umldoc->setCurrentRoot(Uml::ModelType::Logical);
Import_Utils::assignUniqueIdOnCreation(true);
umldoc->resolveTypes();
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic