[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [umbrello] umbrello: Coverity check on master@bd16929, CID 71422: Unchecked dynamic_cast (FORWARD_NU
From:       Ralf Habacker <ralf.habacker () freenet ! de>
Date:       2014-12-01 4:44:30
Message-ID: E1XvIqc-0005MJ-P5 () scm ! kde ! org
[Download RAW message or body]

Git commit 55872c008f8dc0653edd7154f97a15c6efc4c7ab by Ralf Habacker.
Committed on 28/11/2014 at 22:26.
Pushed by habacker into branch 'master'.

Coverity check on master@bd16929, CID 71422: Unchecked dynamic_cast (FORWARD_NULL).

CCBUG:340646

M  +4    -0    umbrello/classifiercodedocument.cpp

http://commits.kde.org/umbrello/55872c008f8dc0653edd7154f97a15c6efc4c7ab

diff --git a/umbrello/classifiercodedocument.cpp b/umbrello/classifiercodedocument.cpp
index 6c49b33..a2e05e1 100644
--- a/umbrello/classifiercodedocument.cpp
+++ b/umbrello/classifiercodedocument.cpp
@@ -130,6 +130,10 @@ bool ClassifierCodeDocument::hasObjectVectorClassFields()
         if((*it)->getClassFieldType() != CodeClassField::Attribute)
         {
             UMLRole * role = dynamic_cast<UMLRole*>((*it)->getParentObject());
+            if (!role) {
+                uError() << "invalid parent object type";
+                return false;
+            }
             QString multi = role->multiplicity();
             if (
                 multi.contains(QRegExp(QLatin1String("[23456789\\*]"))) ||

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic