summaryrefslogtreecommitdiff
path: root/codemaker
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2014-05-11 20:50:09 +0100
committerCaolán McNamara <caolanm@redhat.com>2014-05-11 21:06:01 +0100
commit934a7925de64f93c09429fc8482245635937c271 (patch)
tree28e45a245c69a2be1f334cb9bbcf36b516bf31f8 /codemaker
parentbd29e582f5b17bd880889581e2d8af319069ffc2 (diff)
coverity#1213117 Unchecked dynamic_cast
Change-Id: I6f55030ea7bebce99537c7cdd5156c83c38a765a
Diffstat (limited to 'codemaker')
-rw-r--r--codemaker/source/cppumaker/cpputype.cxx3
1 files changed, 3 insertions, 0 deletions
diff --git a/codemaker/source/cppumaker/cpputype.cxx b/codemaker/source/cppumaker/cpputype.cxx
index 3ffceb2ec5bd..3d14ec8ba194 100644
--- a/codemaker/source/cppumaker/cpputype.cxx
+++ b/codemaker/source/cppumaker/cpputype.cxx
@@ -2151,6 +2151,9 @@ sal_uInt32 PlainStructType::getTotalMemberCount(OUString const & base) const {
rtl::Reference< unoidl::PlainStructTypeEntity > ent2(
dynamic_cast< unoidl::PlainStructTypeEntity * >(ent.get()));
assert(ent2.is());
+ if (!ent2.is()) {
+ return 0;
+ }
return getTotalMemberCount(ent2->getDirectBase())
+ ent2->getDirectMembers().size(); //TODO: overflow
}