diff options
author | Caolán McNamara <caolanm@redhat.com> | 2014-05-11 20:50:09 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2014-05-11 21:06:01 +0100 |
commit | 934a7925de64f93c09429fc8482245635937c271 (patch) | |
tree | 28e45a245c69a2be1f334cb9bbcf36b516bf31f8 /codemaker/source | |
parent | bd29e582f5b17bd880889581e2d8af319069ffc2 (diff) |
coverity#1213117 Unchecked dynamic_cast
Change-Id: I6f55030ea7bebce99537c7cdd5156c83c38a765a
Diffstat (limited to 'codemaker/source')
-rw-r--r-- | codemaker/source/cppumaker/cpputype.cxx | 3 |
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 } |