summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--codemaker/source/cppumaker/cpputype.cxx9
1 files changed, 4 insertions, 5 deletions
diff --git a/codemaker/source/cppumaker/cpputype.cxx b/codemaker/source/cppumaker/cpputype.cxx
index c76ef0d67548..3e2772957f90 100644
--- a/codemaker/source/cppumaker/cpputype.cxx
+++ b/codemaker/source/cppumaker/cpputype.cxx
@@ -3090,11 +3090,10 @@ sal_uInt32 ExceptionType::getTotalMemberCount(OUString const & base) const {
throw CannotDumpException(
"exception type base " + base + " is not an exception type");
}
- rtl::Reference< unoidl::ExceptionTypeEntity > ent2(
- dynamic_cast< unoidl::ExceptionTypeEntity * >(ent.get()));
- assert(ent2.is());
- return getTotalMemberCount(ent2->getDirectBase())
- + ent2->getDirectMembers().size(); //TODO: overflow
+ unoidl::ExceptionTypeEntity& ent2(
+ dynamic_cast< unoidl::ExceptionTypeEntity&>(*ent.get()));
+ return getTotalMemberCount(ent2.getDirectBase())
+ + ent2.getDirectMembers().size(); //TODO: overflow
}
class EnumType: public CppuType {