diff --git a/src/core/model/object-factory.h b/src/core/model/object-factory.h index 272f6ee06..109e1af8b 100644 --- a/src/core/model/object-factory.h +++ b/src/core/model/object-factory.h @@ -205,7 +205,11 @@ Ptr ObjectFactory::Create() const { Ptr object = Create(); - return object->GetObject(); + auto obj = object->GetObject(); + NS_ASSERT_MSG(obj != nullptr, + "ObjectFactory::Create error: incompatible types (" + << T::GetTypeId().GetName() << " and " << object->GetInstanceTypeId() << ")"); + return obj; } template