summaryrefslogtreecommitdiff
path: root/TAO/tao/ObjRefTemplate/ObjectReferenceTemplate_Adapter_Factory_Impl.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/tao/ObjRefTemplate/ObjectReferenceTemplate_Adapter_Factory_Impl.cpp')
-rw-r--r--TAO/tao/ObjRefTemplate/ObjectReferenceTemplate_Adapter_Factory_Impl.cpp19
1 files changed, 14 insertions, 5 deletions
diff --git a/TAO/tao/ObjRefTemplate/ObjectReferenceTemplate_Adapter_Factory_Impl.cpp b/TAO/tao/ObjRefTemplate/ObjectReferenceTemplate_Adapter_Factory_Impl.cpp
index 5f49f89435d..7cb8901339b 100644
--- a/TAO/tao/ObjRefTemplate/ObjectReferenceTemplate_Adapter_Factory_Impl.cpp
+++ b/TAO/tao/ObjRefTemplate/ObjectReferenceTemplate_Adapter_Factory_Impl.cpp
@@ -14,17 +14,26 @@ TAO_ObjectReferenceTemplate_Adapter_Factory_Impl::~TAO_ObjectReferenceTemplate_A
TAO_ObjectReferenceTemplate_Adapter *
TAO_ObjectReferenceTemplate_Adapter_Factory_Impl::create (
- ACE_ENV_SINGLE_ARG_DECL_NOT_USED
- )
+ ACE_ENV_SINGLE_ARG_DECL)
ACE_THROW_SPEC ((CORBA::SystemException))
{
TAO_ObjectReferenceTemplate_Adapter_Impl * new_objectreferencetemplate_adapter;
- ACE_NEW_RETURN (new_objectreferencetemplate_adapter,
- TAO_ObjectReferenceTemplate_Adapter_Impl,
- 0);
+ ACE_NEW_THROW_EX (new_objectreferencetemplate_adapter,
+ TAO_ObjectReferenceTemplate_Adapter_Impl,
+ CORBA::NO_MEMORY ());
+ ACE_CHECK_RETURN (0);
+
return new_objectreferencetemplate_adapter;
}
+void
+TAO_ObjectReferenceTemplate_Adapter_Factory_Impl::destroy (
+ TAO_ObjectReferenceTemplate_Adapter * adapter
+ ACE_ENV_SINGLE_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((CORBA::SystemException))
+{
+ delete adapter;
+}
// *********************************************************************