diff options
-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 } |