summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1999-08-30 17:50:49 +0000
committerparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1999-08-30 17:50:49 +0000
commitae74e9316dc248c9280f7726813fb18957ef3798 (patch)
tree11ee9b3261a3e7c5709df91bdb39bb5ac6a22042
parenta099a0d189f131d049ea63ac99bea7431f5087a3 (diff)
downloadATCD-ae74e9316dc248c9280f7726813fb18957ef3798.tar.gz
Replaced all 'new' with 'ACE_NEW*'.
-rw-r--r--TAO/tao/BoundsC.cpp12
-rw-r--r--TAO/tao/CONV_FRAMEC.i28
-rw-r--r--TAO/tao/CurrentC.cpp13
-rw-r--r--TAO/tao/CurrentS.cpp6
-rw-r--r--TAO/tao/DomainC.cpp52
-rw-r--r--TAO/tao/DomainC.i6
-rw-r--r--TAO/tao/DomainS.cpp21
-rw-r--r--TAO/tao/DynAnyC.cpp146
-rw-r--r--TAO/tao/DynAnyC.i18
-rw-r--r--TAO/tao/DynAnyS.cpp60
-rw-r--r--TAO/tao/IOPC.i42
-rw-r--r--TAO/tao/IORC.cpp51
-rw-r--r--TAO/tao/IORC.i7
-rw-r--r--TAO/tao/IORS.cpp26
-rw-r--r--TAO/tao/InconsistentTypeCodeC.cpp8
-rw-r--r--TAO/tao/InterceptorC.cpp68
-rw-r--r--TAO/tao/InterceptorC.i6
-rw-r--r--TAO/tao/InterceptorS.cpp50
-rw-r--r--TAO/tao/InterfaceC.cpp225
-rw-r--r--TAO/tao/InterfaceC.i297
-rw-r--r--TAO/tao/MessagingC.cpp276
-rw-r--r--TAO/tao/MessagingC.i35
-rw-r--r--TAO/tao/MessagingS.cpp178
-rw-r--r--TAO/tao/Object_KeyC.i9
-rw-r--r--TAO/tao/POAC.cpp497
-rw-r--r--TAO/tao/POAC.i7
-rw-r--r--TAO/tao/POAS.cpp164
-rw-r--r--TAO/tao/PolicyC.cpp86
-rw-r--r--TAO/tao/PolicyC.i14
-rw-r--r--TAO/tao/PolicyS.cpp30
-rw-r--r--TAO/tao/PollableC.cpp180
-rw-r--r--TAO/tao/PollableS.cpp30
-rw-r--r--TAO/tao/WrongTransactionC.cpp8
33 files changed, 2200 insertions, 456 deletions
diff --git a/TAO/tao/BoundsC.cpp b/TAO/tao/BoundsC.cpp
index e8700b87d7c..066ea238716 100644
--- a/TAO/tao/BoundsC.cpp
+++ b/TAO/tao/BoundsC.cpp
@@ -58,14 +58,22 @@ void CORBA_Bounds::_raise ()
// TAO extension - the _alloc method
CORBA::Exception *CORBA_Bounds::_alloc (void)
{
- return new CORBA_Bounds;
+ CORBA::Exception *retval = 0;
+
+ ACE_NEW_RETURN (retval,
+ CORBA_Bounds,
+ 0);
+
+ return retval;
}
void operator<<= (CORBA::Any &_tao_any, const CORBA::Bounds &_tao_elem) // copying
{
- CORBA::Bounds *_tao_any_val = new CORBA::Bounds (_tao_elem);
+ CORBA::Bounds *_tao_any_val = 0;
+ ACE_NEW (_tao_any_val,
+ CORBA::Bounds (_tao_elem));
if (!_tao_any_val) return;
ACE_TRY_NEW_ENV
{
diff --git a/TAO/tao/CONV_FRAMEC.i b/TAO/tao/CONV_FRAMEC.i
index 985bcc50e7c..5d07522a858 100644
--- a/TAO/tao/CONV_FRAMEC.i
+++ b/TAO/tao/CONV_FRAMEC.i
@@ -18,7 +18,7 @@ ACE_INLINE
CONV_FRAME::CodeSetComponent_var::CodeSetComponent_var (const CONV_FRAME::CodeSetComponent_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new CONV_FRAME::CodeSetComponent(*p.ptr_);
+ ACE_NEW (this->ptr_, CONV_FRAME::CodeSetComponent(*p.ptr_));
else
this->ptr_ = 0;
}
@@ -43,7 +43,9 @@ CONV_FRAME::CodeSetComponent_var::operator= (const CONV_FRAME::CodeSetComponent_
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new CONV_FRAME::CodeSetComponent (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ CONV_FRAME::CodeSetComponent (*p.ptr_),
+ *this);
}
return *this;
}
@@ -180,7 +182,9 @@ CONV_FRAME::CodeSetComponent_out::operator-> (void)
CONV_FRAME::CodeSetComponent::_TAO_Unbounded_Sequence_CONV_FRAME_CodeSetComponent__tao_seq_CodeSetId::allocbuf (CORBA::ULong size)
// Allocate storage for the sequence.
{
- return new CORBA::ULong[size];
+ CORBA::ULong *retval = 0;
+ ACE_NEW_RETURN (retval, CORBA::ULong[size], 0);
+ return retval;
}
ACE_INLINE void CONV_FRAME::CodeSetComponent::_TAO_Unbounded_Sequence_CONV_FRAME_CodeSetComponent__tao_seq_CodeSetId::freebuf (CORBA::ULong *buffer)
@@ -357,7 +361,7 @@ ACE_INLINE
CONV_FRAME::CodeSetComponent::_tao_seq_CodeSetId_var::_tao_seq_CodeSetId_var (const CONV_FRAME::CodeSetComponent::_tao_seq_CodeSetId_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new CONV_FRAME::CodeSetComponent::_tao_seq_CodeSetId(*p.ptr_);
+ ACE_NEW (this->ptr_, CONV_FRAME::CodeSetComponent::_tao_seq_CodeSetId(*p.ptr_));
else
this->ptr_ = 0;
}
@@ -382,7 +386,9 @@ CONV_FRAME::CodeSetComponent::_tao_seq_CodeSetId_var::operator= (const CONV_FRAM
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new CONV_FRAME::CodeSetComponent::_tao_seq_CodeSetId (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ CONV_FRAME::CodeSetComponent::_tao_seq_CodeSetId (*p.ptr_),
+ *this);
}
return *this;
}
@@ -541,7 +547,7 @@ ACE_INLINE
CONV_FRAME::CodeSetComponentInfo_var::CodeSetComponentInfo_var (const CONV_FRAME::CodeSetComponentInfo_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new CONV_FRAME::CodeSetComponentInfo(*p.ptr_);
+ ACE_NEW (this->ptr_, CONV_FRAME::CodeSetComponentInfo(*p.ptr_));
else
this->ptr_ = 0;
}
@@ -566,7 +572,9 @@ CONV_FRAME::CodeSetComponentInfo_var::operator= (const CONV_FRAME::CodeSetCompon
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new CONV_FRAME::CodeSetComponentInfo (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ CONV_FRAME::CodeSetComponentInfo (*p.ptr_),
+ *this);
}
return *this;
}
@@ -710,7 +718,7 @@ ACE_INLINE
CONV_FRAME::CodeSetContext_var::CodeSetContext_var (const CONV_FRAME::CodeSetContext_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new CONV_FRAME::CodeSetContext(*p.ptr_);
+ ACE_NEW (this->ptr_, CONV_FRAME::CodeSetContext(*p.ptr_));
else
this->ptr_ = 0;
}
@@ -735,7 +743,9 @@ CONV_FRAME::CodeSetContext_var::operator= (const CONV_FRAME::CodeSetContext_var
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new CONV_FRAME::CodeSetContext (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ CONV_FRAME::CodeSetContext (*p.ptr_),
+ *this);
}
return *this;
}
diff --git a/TAO/tao/CurrentC.cpp b/TAO/tao/CurrentC.cpp
index 689fc2a63ed..edc4f93b848 100644
--- a/TAO/tao/CurrentC.cpp
+++ b/TAO/tao/CurrentC.cpp
@@ -47,10 +47,17 @@ CORBA_Current_ptr CORBA_Current::_narrow (
|| (servant = obj->_servant()->_downcast ("IDL:omg.org/CORBA/Current:1.0")) == 0
)
ACE_THROW_RETURN (CORBA::MARSHAL (), CORBA_Current::_nil ());
- return new POA_CORBA::_tao_collocated_Current(
- ACE_reinterpret_cast(POA_CORBA::Current_ptr, servant),
- 0
+ CORBA_Current_ptr retval = CORBA_Current::_nil ();
+ ACE_NEW_RETURN (
+ retval,
+ POA_CORBA::_tao_collocated_Current (
+ ACE_reinterpret_cast (POA_CORBA::Current_ptr,
+ servant),
+ 0
+ ),
+ CORBA_Current::_nil ()
);
+ return retval;
}
CORBA_Current_ptr CORBA_Current::_nil (void)
diff --git a/TAO/tao/CurrentS.cpp b/TAO/tao/CurrentS.cpp
index 6b31268b162..f661cc5a03e 100644
--- a/TAO/tao/CurrentS.cpp
+++ b/TAO/tao/CurrentS.cpp
@@ -86,5 +86,9 @@ POA_CORBA::Current::_this (CORBA_Environment &ACE_TRY_ENV)
{
TAO_Stub *stub = this->_create_stub (ACE_TRY_ENV);
ACE_CHECK_RETURN (0);
- return new POA_CORBA::_tao_collocated_Current (this, stub);
+ CORBA::Current *retval = CORBA_Current::_nil ();
+ ACE_NEW_RETURN (retval,
+ POA_CORBA::_tao_collocated_Current (this, stub),
+ CORBA_Current::_nil ());
+ return retval;
}
diff --git a/TAO/tao/DomainC.cpp b/TAO/tao/DomainC.cpp
index 94173c6170f..1f8fae36e32 100644
--- a/TAO/tao/DomainC.cpp
+++ b/TAO/tao/DomainC.cpp
@@ -59,12 +59,29 @@ CORBA_DomainManager_ptr CORBA_DomainManager::_unchecked_narrow (
void* servant = 0;
if (obj->_is_collocated () && obj->_servant() != 0)
servant = obj->_servant()->_downcast ("IDL:omg.org/CORBA/DomainManager:1.0");
+
+ CORBA_DomainManager_ptr retval = CORBA_DomainManager::_nil ();
+
if (servant == 0)
- return new CORBA_DomainManager(stub);
- return new POA_CORBA::_tao_collocated_DomainManager(
- ACE_reinterpret_cast(POA_CORBA::DomainManager_ptr, servant),
- stub
- );
+ {
+ ACE_NEW_RETURN (retval,
+ CORBA_DomainManager (stub),
+ CORBA_DomainManager::_nil ());
+ }
+ else
+ {
+ ACE_NEW_RETURN (
+ retval,
+ POA_CORBA::_tao_collocated_DomainManager (
+ ACE_reinterpret_cast (POA_CORBA::DomainManager_ptr,
+ servant),
+ stub
+ ),
+ CORBA_DomainManager::_nil ()
+ );
+ }
+
+ return retval;
}
CORBA_DomainManager_ptr
@@ -162,18 +179,35 @@ CORBA::ConstructionPolicy_ptr CORBA::ConstructionPolicy::_narrow (
TAO_Stub* stub = obj->_stubobj ();
if (obj->_is_collocated () && obj->_servant() != 0)
servant = obj->_servant()->_downcast ("IDL:omg.org/CORBA/ConstructionPolicy:1.0");
+
+ CORBA::ConstructionPolicy_ptr retval =
+ CORBA::ConstructionPolicy::_nil ();
+
#if defined (TAO_HAS_LOCALITY_CONSTRAINT_POLICIES)
if (servant == 0)
ACE_THROW_RETURN (CORBA::MARSHAL (), CORBA::ConstructionPolicy::_nil ());
#else
stub->_incr_refcnt ();
if (servant == 0)
- return new CORBA::ConstructionPolicy(stub);
+ {
+ ACE_NEW_RETURN (retval,
+ CORBA::ConstructionPolicy (stub),
+ CORBA::ConstructionPolicy::_nil ());
+
+ return retval;
+ }
#endif /* TAO_HAS_LOCALITY_CONSTRAINT_POLICIES */
- return new POA_CORBA::_tao_collocated_ConstructionPolicy(
- ACE_reinterpret_cast(POA_CORBA::ConstructionPolicy_ptr, servant),
- stub
+ ACE_NEW_RETURN (
+ retval,
+ POA_CORBA::_tao_collocated_ConstructionPolicy (
+ ACE_reinterpret_cast (POA_CORBA::ConstructionPolicy_ptr,
+ servant),
+ stub
+ ),
+ CORBA::ConstructionPolicy::_nil ()
);
+
+ return retval;
}
CORBA::ConstructionPolicy_ptr
diff --git a/TAO/tao/DomainC.i b/TAO/tao/DomainC.i
index b8c7ae4f439..719e03e5561 100644
--- a/TAO/tao/DomainC.i
+++ b/TAO/tao/DomainC.i
@@ -386,7 +386,7 @@ ACE_INLINE
CORBA_DomainManagerList_var::CORBA_DomainManagerList_var (const CORBA_DomainManagerList_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new CORBA_DomainManagerList(*p.ptr_);
+ ACE_NEW (this->ptr_, CORBA_DomainManagerList(*p.ptr_));
else
this->ptr_ = 0;
}
@@ -411,7 +411,9 @@ CORBA_DomainManagerList_var::operator= (const CORBA_DomainManagerList_var &p) //
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new CORBA_DomainManagerList (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ CORBA_DomainManagerList (*p.ptr_),
+ *this);
}
return *this;
}
diff --git a/TAO/tao/DomainS.cpp b/TAO/tao/DomainS.cpp
index 719e16da136..c2d9fc03df2 100644
--- a/TAO/tao/DomainS.cpp
+++ b/TAO/tao/DomainS.cpp
@@ -225,7 +225,15 @@ POA_CORBA::DomainManager::_this (CORBA_Environment &ACE_TRY_ENV)
{
TAO_Stub *stub = this->_create_stub (ACE_TRY_ENV);
ACE_CHECK_RETURN (0);
- return new POA_CORBA::_tao_collocated_DomainManager (this, stub);
+
+ CORBA::DomainManager *retval = CORBA_DomainManager::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ POA_CORBA::_tao_collocated_DomainManager (this,
+ stub),
+ CORBA_DomainManager::_nil ());
+
+ return retval;
}
POA_CORBA::_tao_collocated_DomainManager::_tao_collocated_DomainManager (
@@ -480,7 +488,16 @@ POA_CORBA::ConstructionPolicy::_this (CORBA_Environment &ACE_TRY_ENV)
{
TAO_Stub *stub = this->_create_stub (ACE_TRY_ENV);
ACE_CHECK_RETURN (0);
- return new POA_CORBA::_tao_collocated_ConstructionPolicy (this, stub);
+
+ CORBA::ConstructionPolicy *retval =
+ CORBA_ConstructionPolicy::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ POA_CORBA::_tao_collocated_ConstructionPolicy (this,
+ stub),
+ CORBA_ConstructionPolicy::_nil ());
+
+ return retval;
}
POA_CORBA::_tao_collocated_ConstructionPolicy::_tao_collocated_ConstructionPolicy (
diff --git a/TAO/tao/DynAnyC.cpp b/TAO/tao/DynAnyC.cpp
index 507955e6ecf..2664d49b0bf 100644
--- a/TAO/tao/DynAnyC.cpp
+++ b/TAO/tao/DynAnyC.cpp
@@ -59,11 +59,20 @@ CORBA_DynAny_ptr CORBA_DynAny::_narrow (CORBA::Object_ptr obj,
|| !obj->_servant ()
|| (servant = obj->_servant ()->_downcast ("IDL:/CORBA_DynAny:1.0")) == 0)
ACE_THROW_RETURN (CORBA::MARSHAL (), CORBA_DynAny::_nil ());
- return new POA_CORBA::_tao_collocated_DynAny (
- ACE_reinterpret_cast (POA_CORBA::DynAny_ptr,
- servant),
- 0
- );
+
+ CORBA_DynAny_ptr retval = CORBA_DynAny::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_CORBA::_tao_collocated_DynAny (
+ ACE_reinterpret_cast (POA_CORBA::DynAny_ptr,
+ servant),
+ 0
+ ),
+ CORBA_DynAny::_nil ()
+ );
+
+ return retval;
}
CORBA_DynAny_ptr CORBA_DynAny::_nil (void)
@@ -117,7 +126,13 @@ void CORBA_DynAny::Invalid::_raise ()
// TAO extension - the _alloc method
CORBA::Exception *CORBA_DynAny::Invalid::_alloc (void)
{
- return new CORBA_DynAny::Invalid;
+ CORBA::Exception *retval = 0;
+
+ ACE_NEW_RETURN (retval,
+ CORBA_DynAny::Invalid,
+ 0);
+
+ return retval;
}
static const CORBA::Long _oc_CORBA_DynAny_Invalid[] =
@@ -197,7 +212,13 @@ void CORBA_DynAny::InvalidValue::_raise ()
// TAO extension - the _alloc method
CORBA::Exception *CORBA_DynAny::InvalidValue::_alloc (void)
{
- return new CORBA_DynAny::InvalidValue;
+ CORBA::Exception *retval = 0;
+
+ ACE_NEW_RETURN (retval,
+ CORBA_DynAny::InvalidValue,
+ 0);
+
+ return retval;
}
static const CORBA::Long _oc_CORBA_DynAny_InvalidValue[] =
@@ -281,7 +302,13 @@ void CORBA_DynAny::TypeMismatch::_raise ()
// TAO extension - the _alloc method
CORBA::Exception *CORBA_DynAny::TypeMismatch::_alloc (void)
{
- return new CORBA_DynAny::TypeMismatch;
+ CORBA::Exception *retval = 0;
+
+ ACE_NEW_RETURN (retval,
+ CORBA_DynAny::TypeMismatch,
+ 0);
+
+ return retval;
}
static const CORBA::Long _oc_CORBA_DynAny_TypeMismatch[] =
@@ -364,7 +391,13 @@ void CORBA_DynAny::InvalidSeq::_raise ()
// TAO extension - the _alloc method
CORBA::Exception *CORBA_DynAny::InvalidSeq::_alloc (void)
{
- return new CORBA_DynAny::InvalidSeq;
+ CORBA::Exception *retval = 0;
+
+ ACE_NEW_RETURN (retval,
+ CORBA_DynAny::InvalidSeq,
+ 0);
+
+ return retval;
}
static const CORBA::Long _oc_CORBA_DynAny_InvalidSeq[] =
@@ -714,11 +747,20 @@ CORBA_DynEnum_ptr CORBA_DynEnum::_narrow (CORBA::Object_ptr obj,
|| !obj->_servant ()
|| (servant = obj->_servant ()->_downcast ("IDL:/CORBA_DynEnum:1.0")) == 0)
ACE_THROW_RETURN (CORBA::MARSHAL (), CORBA_DynEnum::_nil ());
- return new POA_CORBA::_tao_collocated_DynEnum (
- ACE_reinterpret_cast (POA_CORBA::DynEnum_ptr,
- servant),
- 0
- );
+
+ CORBA_DynEnum_ptr retval = CORBA_DynEnum::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_CORBA::_tao_collocated_DynEnum (
+ ACE_reinterpret_cast (POA_CORBA::DynEnum_ptr,
+ servant),
+ 0
+ ),
+ CORBA_DynEnum::_nil ()
+ );
+
+ return retval;
}
CORBA_DynEnum_ptr CORBA_DynEnum::_nil (void)
@@ -866,11 +908,20 @@ CORBA_DynStruct_ptr CORBA_DynStruct::_narrow (CORBA::Object_ptr obj,
|| !obj->_servant ()
|| (servant = obj->_servant ()->_downcast ("IDL:/CORBA_DynStruct:1.0")) == 0)
ACE_THROW_RETURN (CORBA::MARSHAL (), CORBA_DynStruct::_nil ());
- return new POA_CORBA::_tao_collocated_DynStruct (
- ACE_reinterpret_cast (POA_CORBA::DynStruct_ptr,
- servant),
- 0
- );
+
+ CORBA_DynStruct_ptr retval = CORBA_DynStruct::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_CORBA::_tao_collocated_DynStruct (
+ ACE_reinterpret_cast (POA_CORBA::DynStruct_ptr,
+ servant),
+ 0
+ ),
+ CORBA_DynStruct::_nil ()
+ );
+
+ return retval;
}
CORBA_DynStruct_ptr CORBA_DynStruct::_nil (void)
@@ -969,11 +1020,20 @@ CORBA_DynUnion_ptr CORBA_DynUnion::_narrow (CORBA::Object_ptr obj,
|| !obj->_servant ()
|| (servant = obj->_servant ()->_downcast ("IDL:/CORBA_DynUnion:1.0")) == 0)
ACE_THROW_RETURN (CORBA::MARSHAL (), CORBA_DynUnion::_nil ());
- return new POA_CORBA::_tao_collocated_DynUnion (
- ACE_reinterpret_cast (POA_CORBA::DynUnion_ptr,
- servant),
- 0
- );
+
+ CORBA_DynUnion_ptr retval = CORBA_DynUnion::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_CORBA::_tao_collocated_DynUnion (
+ ACE_reinterpret_cast (POA_CORBA::DynUnion_ptr,
+ servant),
+ 0
+ ),
+ CORBA_DynUnion::_nil ()
+ );
+
+ return retval;
}
CORBA_DynUnion_ptr CORBA_DynUnion::_nil (void)
@@ -1151,11 +1211,20 @@ CORBA_DynSequence_ptr CORBA_DynSequence::_narrow (CORBA::Object_ptr obj,
|| !obj->_servant ()
|| (servant = obj->_servant ()->_downcast ("IDL:/CORBA_DynSequence:1.0")) == 0)
ACE_THROW_RETURN (CORBA::MARSHAL (), CORBA_DynSequence::_nil ());
- return new POA_CORBA::_tao_collocated_DynSequence (
- ACE_reinterpret_cast (POA_CORBA::DynSequence_ptr,
- servant),
- 0
- );
+
+ CORBA_DynSequence_ptr retval = CORBA_DynSequence::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_CORBA::_tao_collocated_DynSequence (
+ ACE_reinterpret_cast (POA_CORBA::DynSequence_ptr,
+ servant),
+ 0
+ ),
+ CORBA_DynSequence::_nil ()
+ );
+
+ return retval;
}
CORBA_DynSequence_ptr CORBA_DynSequence::_nil (void)
@@ -1256,11 +1325,20 @@ CORBA_DynArray_ptr CORBA_DynArray::_narrow (CORBA::Object_ptr obj,
|| !obj->_servant ()
|| (servant = obj->_servant ()->_downcast ("IDL:/CORBA_DynArray:1.0")) == 0)
ACE_THROW_RETURN (CORBA::MARSHAL (), CORBA_DynArray::_nil ());
- return new POA_CORBA::_tao_collocated_DynArray (
- ACE_reinterpret_cast (POA_CORBA::DynArray_ptr,
- servant),
- 0
- );
+
+ CORBA_DynArray_ptr retval = CORBA_DynArray::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_CORBA::_tao_collocated_DynArray (
+ ACE_reinterpret_cast (POA_CORBA::DynArray_ptr,
+ servant),
+ 0
+ ),
+ CORBA_DynArray::_nil ()
+ );
+
+ return retval;
}
CORBA_DynArray_ptr CORBA_DynArray::_nil (void)
diff --git a/TAO/tao/DynAnyC.i b/TAO/tao/DynAnyC.i
index a495904948f..422c678371a 100644
--- a/TAO/tao/DynAnyC.i
+++ b/TAO/tao/DynAnyC.i
@@ -430,7 +430,7 @@ ACE_INLINE
CORBA_NameValuePair_var::CORBA_NameValuePair_var (const CORBA_NameValuePair_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new CORBA_NameValuePair(*p.ptr_);
+ ACE_NEW (this->ptr_, CORBA_NameValuePair(*p.ptr_));
else
this->ptr_ = 0;
}
@@ -455,7 +455,9 @@ CORBA_NameValuePair_var::operator= (const CORBA_NameValuePair_var &p)
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new CORBA_NameValuePair (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ CORBA_NameValuePair (*p.ptr_),
+ *this);
}
return *this;
}
@@ -599,7 +601,7 @@ ACE_INLINE
CORBA_NameValuePairSeq_var::CORBA_NameValuePairSeq_var (const CORBA_NameValuePairSeq_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new CORBA_NameValuePairSeq(*p.ptr_);
+ ACE_NEW (this->ptr_, CORBA_NameValuePairSeq(*p.ptr_));
else
this->ptr_ = 0;
}
@@ -624,7 +626,9 @@ CORBA_NameValuePairSeq_var::operator= (const CORBA_NameValuePairSeq_var &p) // d
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new CORBA_NameValuePairSeq (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ CORBA_NameValuePairSeq (*p.ptr_),
+ *this);
}
return *this;
}
@@ -1154,7 +1158,7 @@ ACE_INLINE
CORBA_AnySeq_var::CORBA_AnySeq_var (const CORBA_AnySeq_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new CORBA_AnySeq(*p.ptr_);
+ ACE_NEW (this->ptr_, CORBA_AnySeq(*p.ptr_));
else
this->ptr_ = 0;
}
@@ -1179,7 +1183,9 @@ CORBA_AnySeq_var::operator= (const CORBA_AnySeq_var &p) // deep copy
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new CORBA_AnySeq (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ CORBA_AnySeq (*p.ptr_),
+ *this);
}
return *this;
}
diff --git a/TAO/tao/DynAnyS.cpp b/TAO/tao/DynAnyS.cpp
index e74f8a6a3a1..d66354c957b 100644
--- a/TAO/tao/DynAnyS.cpp
+++ b/TAO/tao/DynAnyS.cpp
@@ -575,8 +575,14 @@ POA_CORBA::DynAny::_this (CORBA_Environment &ACE_TRY_ENV)
ACE_CHECK_RETURN (0);
- return new POA_CORBA::_tao_collocated_DynAny (this,
- stub);
+ CORBA_DynAny *retval = CORBA_DynAny::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ POA_CORBA::_tao_collocated_DynAny (this,
+ stub),
+ CORBA_DynAny::_nil ());
+
+ return retval;
}
// constructor
@@ -724,8 +730,14 @@ POA_CORBA::DynEnum::_this (CORBA_Environment &ACE_TRY_ENV)
ACE_CHECK_RETURN (0);
- return new POA_CORBA::_tao_collocated_DynEnum (this,
- stub);
+ CORBA_DynEnum *retval = CORBA_DynEnum::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ POA_CORBA::_tao_collocated_DynEnum (this,
+ stub),
+ CORBA_DynEnum::_nil ());
+
+ return retval;
}
// constructor
@@ -867,8 +879,14 @@ POA_CORBA::DynStruct::_this (CORBA_Environment &ACE_TRY_ENV)
ACE_CHECK_RETURN (0);
- return new POA_CORBA::_tao_collocated_DynStruct (this,
- stub);
+ CORBA_DynStruct *retval = CORBA_DynStruct::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ POA_CORBA::_tao_collocated_DynStruct (this,
+ stub),
+ CORBA_DynStruct::_nil ());
+
+ return retval;
}
// constructor
@@ -1049,8 +1067,14 @@ POA_CORBA::DynUnion::_this (CORBA_Environment &ACE_TRY_ENV)
ACE_CHECK_RETURN (0);
- return new POA_CORBA::_tao_collocated_DynUnion (this,
- stub);
+ CORBA_DynUnion *retval = CORBA_DynUnion::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ POA_CORBA::_tao_collocated_DynUnion (this,
+ stub),
+ CORBA_DynUnion::_nil ());
+
+ return retval;
}
// constructor
@@ -1192,8 +1216,14 @@ POA_CORBA::DynSequence::_this (CORBA_Environment &ACE_TRY_ENV)
ACE_CHECK_RETURN (0);
- return new POA_CORBA::_tao_collocated_DynSequence (this,
- stub);
+ CORBA_DynSequence *retval = CORBA_DynSequence::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ POA_CORBA::_tao_collocated_DynSequence (this,
+ stub),
+ CORBA_DynSequence::_nil ());
+
+ return retval;
}
// constructor
@@ -1312,8 +1342,14 @@ POA_CORBA::DynArray::_this (CORBA_Environment &ACE_TRY_ENV)
ACE_CHECK_RETURN (0);
- return new POA_CORBA::_tao_collocated_DynArray (this,
- stub);
+ CORBA_DynArray *retval = CORBA_DynArray::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ POA_CORBA::_tao_collocated_DynArray (this,
+ stub),
+ CORBA_DynArray::_nil ());
+
+ return retval;
}
#endif /* TAO_HAS_MINIMUM_CORBA */
diff --git a/TAO/tao/IOPC.i b/TAO/tao/IOPC.i
index 2e758adc062..970fb04cb64 100644
--- a/TAO/tao/IOPC.i
+++ b/TAO/tao/IOPC.i
@@ -18,7 +18,8 @@ ACE_INLINE
IOP::TaggedProfile_var::TaggedProfile_var (const IOP::TaggedProfile_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new IOP::TaggedProfile(*p.ptr_);
+ ACE_NEW (this->ptr_,
+ IOP::TaggedProfile(*p.ptr_));
else
this->ptr_ = 0;
}
@@ -43,7 +44,9 @@ IOP::TaggedProfile_var::operator= (const IOP::TaggedProfile_var &p)
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new IOP::TaggedProfile (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ IOP::TaggedProfile (*p.ptr_),
+ *this);
}
return *this;
}
@@ -187,7 +190,8 @@ ACE_INLINE
IOP::IOR_var::IOR_var (const IOP::IOR_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new IOP::IOR(*p.ptr_);
+ ACE_NEW (this->ptr_,
+ IOP::IOR(*p.ptr_));
else
this->ptr_ = 0;
}
@@ -212,7 +216,9 @@ IOP::IOR_var::operator= (const IOP::IOR_var &p)
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new IOP::IOR (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ IOP::IOR (*p.ptr_),
+ *this);
}
return *this;
}
@@ -356,7 +362,8 @@ ACE_INLINE
IOP::TaggedComponent_var::TaggedComponent_var (const IOP::TaggedComponent_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new IOP::TaggedComponent(*p.ptr_);
+ ACE_NEW (this->ptr_,
+ IOP::TaggedComponent(*p.ptr_));
else
this->ptr_ = 0;
}
@@ -381,7 +388,9 @@ IOP::TaggedComponent_var::operator= (const IOP::TaggedComponent_var &p)
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new IOP::TaggedComponent (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ IOP::TaggedComponent (*p.ptr_),
+ *this);
}
return *this;
}
@@ -525,7 +534,8 @@ ACE_INLINE
IOP::MultipleComponentProfile_var::MultipleComponentProfile_var (const IOP::MultipleComponentProfile_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new IOP::MultipleComponentProfile(*p.ptr_);
+ ACE_NEW (this->ptr_,
+ IOP::MultipleComponentProfile(*p.ptr_));
else
this->ptr_ = 0;
}
@@ -550,7 +560,9 @@ IOP::MultipleComponentProfile_var::operator= (const IOP::MultipleComponentProfil
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new IOP::MultipleComponentProfile (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ IOP::MultipleComponentProfile (*p.ptr_),
+ *this);
}
return *this;
}
@@ -706,7 +718,8 @@ ACE_INLINE
IOP::ServiceContext_var::ServiceContext_var (const IOP::ServiceContext_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new IOP::ServiceContext(*p.ptr_);
+ ACE_NEW (this->ptr_,
+ IOP::ServiceContext(*p.ptr_));
else
this->ptr_ = 0;
}
@@ -731,7 +744,9 @@ IOP::ServiceContext_var::operator= (const IOP::ServiceContext_var &p)
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new IOP::ServiceContext (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ IOP::ServiceContext (*p.ptr_),
+ *this);
}
return *this;
}
@@ -875,7 +890,8 @@ ACE_INLINE
IOP::ServiceContextList_var::ServiceContextList_var (const IOP::ServiceContextList_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new IOP::ServiceContextList(*p.ptr_);
+ ACE_NEW (this->ptr_,
+ IOP::ServiceContextList(*p.ptr_));
else
this->ptr_ = 0;
}
@@ -900,7 +916,9 @@ IOP::ServiceContextList_var::operator= (const IOP::ServiceContextList_var &p) //
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new IOP::ServiceContextList (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ IOP::ServiceContextList (*p.ptr_),
+ *this);
}
return *this;
}
diff --git a/TAO/tao/IORC.cpp b/TAO/tao/IORC.cpp
index b1ce06ee86e..27fefe3e31f 100644
--- a/TAO/tao/IORC.cpp
+++ b/TAO/tao/IORC.cpp
@@ -38,10 +38,21 @@ TAO_IOP::TAO_IOR_Manipulation_ptr TAO_IOP::TAO_IOR_Manipulation::_narrow (
|| (servant = obj->_servant ()->_downcast ("IDL:TAO_IOP/TAO_IOR_Manipulation:1.0")) == 0)
// This can only be colocated
ACE_THROW_RETURN (CORBA::MARSHAL (), TAO_IOP::TAO_IOR_Manipulation::_nil ());
- return new POA_TAO_IOP::_tao_collocated_TAO_IOR_Manipulation(
- ACE_reinterpret_cast(POA_TAO_IOP::TAO_IOR_Manipulation_ptr, servant),
- 0
- );
+
+ TAO_IOP::TAO_IOR_Manipulation_ptr retval =
+ TAO_IOP::TAO_IOR_Manipulation::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_TAO_IOP::_tao_collocated_TAO_IOR_Manipulation (
+ ACE_reinterpret_cast (POA_TAO_IOP::TAO_IOR_Manipulation_ptr,
+ servant),
+ 0
+ ),
+ TAO_IOP::TAO_IOR_Manipulation::_nil ()
+ );
+
+ return retval;
}
TAO_IOP::TAO_IOR_Manipulation_ptr
@@ -97,7 +108,13 @@ void TAO_IOP::TAO_IOR_Manipulation::EmptyProfileList::_raise ()
// TAO extension - the _alloc method
CORBA::Exception *TAO_IOP::TAO_IOR_Manipulation::EmptyProfileList::_alloc (void)
{
- return new TAO_IOP::TAO_IOR_Manipulation::EmptyProfileList;
+ CORBA::Exception *retval = 0;
+
+ ACE_NEW_RETURN (retval,
+ TAO_IOP::TAO_IOR_Manipulation::EmptyProfileList,
+ 0);
+
+ return retval;
}
static const CORBA::Long _oc_TAO_IOP_TAO_IOR_Manipulation_EmptyProfileList[] =
@@ -155,7 +172,13 @@ void TAO_IOP::TAO_IOR_Manipulation::NotFound::_raise ()
// TAO extension - the _alloc method
CORBA::Exception *TAO_IOP::TAO_IOR_Manipulation::NotFound::_alloc (void)
{
- return new TAO_IOP::TAO_IOR_Manipulation::NotFound;
+ CORBA::Exception *retval = 0;
+
+ ACE_NEW_RETURN (retval,
+ TAO_IOP::TAO_IOR_Manipulation::NotFound,
+ 0);
+
+ return retval;
}
static const CORBA::Long _oc_TAO_IOP_TAO_IOR_Manipulation_NotFound[] =
@@ -213,7 +236,13 @@ void TAO_IOP::TAO_IOR_Manipulation::Duplicate::_raise ()
// TAO extension - the _alloc method
CORBA::Exception *TAO_IOP::TAO_IOR_Manipulation::Duplicate::_alloc (void)
{
- return new TAO_IOP::TAO_IOR_Manipulation::Duplicate;
+ CORBA::Exception *retval = 0;
+
+ ACE_NEW_RETURN (retval,
+ TAO_IOP::TAO_IOR_Manipulation::Duplicate,
+ 0);
+
+ return retval;
}
static const CORBA::Long _oc_TAO_IOP_TAO_IOR_Manipulation_Duplicate[] =
@@ -271,7 +300,13 @@ void TAO_IOP::TAO_IOR_Manipulation::Invalid_IOR::_raise ()
// TAO extension - the _alloc method
CORBA::Exception *TAO_IOP::TAO_IOR_Manipulation::Invalid_IOR::_alloc (void)
{
- return new TAO_IOP::TAO_IOR_Manipulation::Invalid_IOR;
+ CORBA::Exception *retval = 0;
+
+ ACE_NEW_RETURN (retval,
+ TAO_IOP::TAO_IOR_Manipulation::Invalid_IOR,
+ 0);
+
+ return retval;
}
static const CORBA::Long _oc_TAO_IOP_TAO_IOR_Manipulation_Invalid_IOR[] =
diff --git a/TAO/tao/IORC.i b/TAO/tao/IORC.i
index 74f2ebace5e..383f708619a 100644
--- a/TAO/tao/IORC.i
+++ b/TAO/tao/IORC.i
@@ -239,7 +239,8 @@ ACE_INLINE
TAO_IOP::TAO_IOR_Manipulation::IORList_var::IORList_var (const TAO_IOP::TAO_IOR_Manipulation::IORList_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new TAO_IOP::TAO_IOR_Manipulation::IORList(*p.ptr_);
+ ACE_NEW (this->ptr_,
+ TAO_IOP::TAO_IOR_Manipulation::IORList(*p.ptr_));
else
this->ptr_ = 0;
}
@@ -264,7 +265,9 @@ TAO_IOP::TAO_IOR_Manipulation::IORList_var::operator= (const TAO_IOP::TAO_IOR_Ma
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new TAO_IOP::TAO_IOR_Manipulation::IORList (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ TAO_IOP::TAO_IOR_Manipulation::IORList (*p.ptr_),
+ *this);
}
return *this;
}
diff --git a/TAO/tao/IORS.cpp b/TAO/tao/IORS.cpp
index 0e1b486e7d8..b3605f85a15 100644
--- a/TAO/tao/IORS.cpp
+++ b/TAO/tao/IORS.cpp
@@ -65,7 +65,16 @@ POA_TAO_IOP::TAO_IOR_Manipulation::_this (CORBA_Environment &ACE_TRY_ENV)
{
TAO_Stub *stub = this->_create_stub (ACE_TRY_ENV);
ACE_CHECK_RETURN (0);
- return new POA_TAO_IOP::_tao_collocated_TAO_IOR_Manipulation (this, stub);
+
+ TAO_IOP::TAO_IOR_Manipulation *retval =
+ TAO_IOP::TAO_IOR_Manipulation::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ POA_TAO_IOP::_tao_collocated_TAO_IOR_Manipulation (this,
+ stub),
+ TAO_IOP::TAO_IOR_Manipulation::_nil ());
+
+ return retval;
}
void*
@@ -76,10 +85,17 @@ POA_TAO_IOP::TAO_IOR_Manipulation::_create_collocated_objref (
{
ACE_UNUSED_ARG (type);
if (!strcmp ("IDL:TAO_IOP/TAO_IOR_Manipulation:1.0",repository_id))
- return ACE_static_cast (
- TAO_IOP::TAO_IOR_Manipulation_ptr,
- new POA_TAO_IOP::_tao_collocated_TAO_IOR_Manipulation (this, stub)
- );
+ {
+ TAO_IOP::TAO_IOR_Manipulation *retval =
+ TAO_IOP::TAO_IOR_Manipulation::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ POA_TAO_IOP::_tao_collocated_TAO_IOR_Manipulation (this,
+ stub),
+ TAO_IOP::TAO_IOR_Manipulation::_nil ());
+
+ return retval;
+ }
return 0;
}
diff --git a/TAO/tao/InconsistentTypeCodeC.cpp b/TAO/tao/InconsistentTypeCodeC.cpp
index a876b606ba3..3480fea7a0b 100644
--- a/TAO/tao/InconsistentTypeCodeC.cpp
+++ b/TAO/tao/InconsistentTypeCodeC.cpp
@@ -80,7 +80,13 @@ void CORBA_ORB_InconsistentTypeCode::_raise ()
// TAO extension - the _alloc method
CORBA::Exception *CORBA_ORB_InconsistentTypeCode::_alloc (void)
{
- return new CORBA_ORB_InconsistentTypeCode;
+ CORBA::Exception *retval = 0;
+
+ ACE_NEW_RETURN (retval,
+ CORBA_ORB_InconsistentTypeCode,
+ 0);
+
+ return retval;
}
#endif /* TAO_HAS_MINIMUM_CORBA */
diff --git a/TAO/tao/InterceptorC.cpp b/TAO/tao/InterceptorC.cpp
index 023f44e0632..68f32a9994a 100644
--- a/TAO/tao/InterceptorC.cpp
+++ b/TAO/tao/InterceptorC.cpp
@@ -31,10 +31,21 @@ PortableInterceptor::Cookie_ptr PortableInterceptor::Cookie::_narrow (
|| (servant = obj->_servant()->_downcast ("IDL:TAO/PortableInterceptor/Cookie:1.0")) == 0
)
ACE_THROW_RETURN (CORBA::MARSHAL (), PortableInterceptor::Cookie::_nil ());
- return new POA_PortableInterceptor::_tao_direct_collocated_Cookie(
- ACE_reinterpret_cast (POA_PortableInterceptor::Cookie_ptr, servant),
- 0
+
+ PortableInterceptor::Cookie_ptr retval =
+ PortableInterceptor::Cookie::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_PortableInterceptor::_tao_direct_collocated_Cookie (
+ ACE_reinterpret_cast (POA_PortableInterceptor::Cookie_ptr,
+ servant),
+ 0
+ ),
+ PortableInterceptor::Cookie::_nil ()
);
+
+ return retval;
}
PortableInterceptor::Cookie_ptr
@@ -235,10 +246,21 @@ PortableInterceptor::Interceptor_ptr PortableInterceptor::Interceptor::_narrow (
|| (servant = obj->_servant()->_downcast ("IDL:TAO/PortableInterceptor/Interceptor:1.0")) == 0
)
ACE_THROW_RETURN (CORBA::MARSHAL (), PortableInterceptor::Interceptor::_nil ());
- return new POA_PortableInterceptor::_tao_direct_collocated_Interceptor(
- ACE_reinterpret_cast (POA_PortableInterceptor::Interceptor_ptr, servant),
- 0
+
+ PortableInterceptor::Interceptor_ptr retval =
+ PortableInterceptor::Interceptor::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_PortableInterceptor::_tao_direct_collocated_Interceptor (
+ ACE_reinterpret_cast (POA_PortableInterceptor::Interceptor_ptr,
+ servant),
+ 0
+ ),
+ PortableInterceptor::Interceptor::_nil ()
);
+
+ return retval;
}
PortableInterceptor::Interceptor_ptr
@@ -292,10 +314,21 @@ PortableInterceptor::ServerRequestInterceptor_ptr PortableInterceptor::ServerReq
|| (servant = obj->_servant()->_downcast ("IDL:TAO/PortableInterceptor/ServerRequestInterceptor:1.0")) == 0
)
ACE_THROW_RETURN (CORBA::MARSHAL (), PortableInterceptor::ServerRequestInterceptor::_nil ());
- return new POA_PortableInterceptor::_tao_direct_collocated_ServerRequestInterceptor(
- ACE_reinterpret_cast (POA_PortableInterceptor::ServerRequestInterceptor_ptr, servant),
- 0
+
+ PortableInterceptor::ServerRequestInterceptor_ptr retval =
+ PortableInterceptor::ServerRequestInterceptor::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_PortableInterceptor::_tao_direct_collocated_ServerRequestInterceptor (
+ ACE_reinterpret_cast (POA_PortableInterceptor::ServerRequestInterceptor_ptr,
+ servant),
+ 0
+ ),
+ PortableInterceptor::ServerRequestInterceptor::_nil ()
);
+
+ return retval;
}
PortableInterceptor::ServerRequestInterceptor_ptr
@@ -350,10 +383,21 @@ PortableInterceptor::ClientRequestInterceptor_ptr PortableInterceptor::ClientReq
|| (servant = obj->_servant()->_downcast ("IDL:TAO/PortableInterceptor/ClientRequestInterceptor:1.0")) == 0
)
ACE_THROW_RETURN (CORBA::MARSHAL (), PortableInterceptor::ClientRequestInterceptor::_nil ());
- return new POA_PortableInterceptor::_tao_direct_collocated_ClientRequestInterceptor(
- ACE_reinterpret_cast (POA_PortableInterceptor::ClientRequestInterceptor_ptr, servant),
- 0
+
+ PortableInterceptor::ClientRequestInterceptor_ptr retval =
+ PortableInterceptor::ClientRequestInterceptor::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_PortableInterceptor::_tao_direct_collocated_ClientRequestInterceptor (
+ ACE_reinterpret_cast (POA_PortableInterceptor::ClientRequestInterceptor_ptr,
+ servant),
+ 0
+ ),
+ PortableInterceptor::ClientRequestInterceptor::_nil ()
);
+
+ return retval;
}
PortableInterceptor::ClientRequestInterceptor_ptr
diff --git a/TAO/tao/InterceptorC.i b/TAO/tao/InterceptorC.i
index 70c548b1ad1..4e1c7934391 100644
--- a/TAO/tao/InterceptorC.i
+++ b/TAO/tao/InterceptorC.i
@@ -366,7 +366,7 @@ ACE_INLINE
PortableInterceptor::Cookies_var::Cookies_var (const PortableInterceptor::Cookies_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new PortableInterceptor::Cookies(*p.ptr_);
+ ACE_NEW (this->ptr_, PortableInterceptor::Cookies(*p.ptr_));
else
this->ptr_ = 0;
}
@@ -391,7 +391,9 @@ PortableInterceptor::Cookies_var::operator= (const PortableInterceptor::Cookies_
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new PortableInterceptor::Cookies (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ PortableInterceptor::Cookies (*p.ptr_),
+ *this);
}
return *this;
}
diff --git a/TAO/tao/InterceptorS.cpp b/TAO/tao/InterceptorS.cpp
index 8e41fec4137..2b0e143b5cf 100644
--- a/TAO/tao/InterceptorS.cpp
+++ b/TAO/tao/InterceptorS.cpp
@@ -56,7 +56,16 @@ POA_PortableInterceptor::Cookie::_this (CORBA_Environment &ACE_TRY_ENV)
{
TAO_Stub *stub = this->_create_stub (ACE_TRY_ENV);
ACE_CHECK_RETURN (0);
- return new POA_PortableInterceptor::_tao_direct_collocated_Cookie (this, stub);
+
+ PortableInterceptor::Cookie *retval =
+ PortableInterceptor::Cookie::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ POA_PortableInterceptor::_tao_direct_collocated_Cookie (this,
+ stub),
+ PortableInterceptor::Cookie::_nil ());
+
+ return retval;
}
POA_PortableInterceptor::_tao_direct_collocated_Cookie::_tao_direct_collocated_Cookie (
@@ -150,7 +159,18 @@ POA_PortableInterceptor::Interceptor::_this (CORBA_Environment &ACE_TRY_ENV)
{
TAO_Stub *stub = this->_create_stub (ACE_TRY_ENV);
ACE_CHECK_RETURN (0);
- return new POA_PortableInterceptor::_tao_direct_collocated_Interceptor (this, stub);
+
+ PortableInterceptor::Interceptor *retval =
+ PortableInterceptor::Interceptor::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_PortableInterceptor::_tao_direct_collocated_Interceptor (this,
+ stub),
+ PortableInterceptor::Interceptor::_nil ()
+ );
+
+ return retval;
}
POA_PortableInterceptor::_tao_direct_collocated_Interceptor::_tao_direct_collocated_Interceptor (
@@ -247,7 +267,18 @@ POA_PortableInterceptor::ServerRequestInterceptor::_this (CORBA_Environment &ACE
{
TAO_Stub *stub = this->_create_stub (ACE_TRY_ENV);
ACE_CHECK_RETURN (0);
- return new POA_PortableInterceptor::_tao_direct_collocated_ServerRequestInterceptor (this, stub);
+
+ PortableInterceptor::ServerRequestInterceptor *retval =
+ PortableInterceptor::ServerRequestInterceptor::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_PortableInterceptor::_tao_direct_collocated_ServerRequestInterceptor (this,
+ stub),
+ PortableInterceptor::ServerRequestInterceptor::_nil ()
+ );
+
+ return retval;
}
POA_PortableInterceptor::_tao_direct_collocated_ServerRequestInterceptor::_tao_direct_collocated_ServerRequestInterceptor (
@@ -403,7 +434,18 @@ POA_PortableInterceptor::ClientRequestInterceptor::_this (CORBA_Environment &ACE
{
TAO_Stub *stub = this->_create_stub (ACE_TRY_ENV);
ACE_CHECK_RETURN (0);
- return new POA_PortableInterceptor::_tao_direct_collocated_ClientRequestInterceptor (this, stub);
+
+ PortableInterceptor::ClientRequestInterceptor *retval =
+ PortableInterceptor::ClientRequestInterceptor::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_PortableInterceptor::_tao_direct_collocated_ClientRequestInterceptor (this,
+ stub),
+ PortableInterceptor::ClientRequestInterceptor::_nil ()
+ );
+
+ return retval;
}
POA_PortableInterceptor::_tao_direct_collocated_ClientRequestInterceptor::_tao_direct_collocated_ClientRequestInterceptor (
diff --git a/TAO/tao/InterfaceC.cpp b/TAO/tao/InterfaceC.cpp
index 742a6f90d0a..5117de04486 100644
--- a/TAO/tao/InterfaceC.cpp
+++ b/TAO/tao/InterfaceC.cpp
@@ -117,7 +117,14 @@ CORBA_IRObject_ptr CORBA_IRObject::_unchecked_narrow (
if (retv != 0)
return retv;
}
- return new CORBA_IRObject(stub);
+
+ CORBA_IRObject_ptr retval = CORBA_IRObject::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ CORBA_IRObject (stub),
+ CORBA_IRObject::_nil ());
+
+ return retval;
}
CORBA_IRObject_ptr
@@ -295,7 +302,14 @@ CORBA_Contained_ptr CORBA_Contained::_unchecked_narrow (
if (retv != 0)
return retv;
}
- return new CORBA_Contained(stub);
+
+ CORBA_Contained_ptr retval = CORBA_Contained::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ CORBA_Contained (stub),
+ CORBA_Contained::_nil ());
+
+ return retval;
}
CORBA_Contained_ptr
@@ -2035,7 +2049,14 @@ CORBA_Container_ptr CORBA_Container::_unchecked_narrow (
if (retv != 0)
return retv;
}
- return new CORBA_Container(stub);
+
+ CORBA_Container_ptr retval = CORBA_Container::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ CORBA_Container (stub),
+ CORBA_Container::_nil ());
+
+ return retval;
}
CORBA_Container_ptr
@@ -3223,7 +3244,14 @@ CORBA_IDLType_ptr CORBA_IDLType::_unchecked_narrow (
if (retv != 0)
return retv;
}
- return new CORBA_IDLType(stub);
+
+ CORBA_IDLType_ptr retval = CORBA_IDLType::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ CORBA_IDLType (stub),
+ CORBA_IDLType::_nil ());
+
+ return retval;
}
CORBA_IDLType_ptr
@@ -3375,7 +3403,14 @@ CORBA_Repository_ptr CORBA_Repository::_unchecked_narrow (
if (retv != 0)
return retv;
}
- return new CORBA_Repository(stub);
+
+ CORBA_Repository_ptr retval = CORBA_Repository::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ CORBA_Repository (stub),
+ CORBA_Repository::_nil ());
+
+ return retval;
}
CORBA_Repository_ptr
@@ -3862,7 +3897,14 @@ CORBA_ModuleDef_ptr CORBA_ModuleDef::_unchecked_narrow (
if (retv != 0)
return retv;
}
- return new CORBA_ModuleDef(stub);
+
+ CORBA_ModuleDef_ptr retval = CORBA_ModuleDef::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ CORBA_ModuleDef (stub),
+ CORBA_ModuleDef::_nil ());
+
+ return retval;
}
CORBA_ModuleDef_ptr
@@ -3979,7 +4021,14 @@ CORBA_ConstantDef_ptr CORBA_ConstantDef::_unchecked_narrow (
if (retv != 0)
return retv;
}
- return new CORBA_ConstantDef(stub);
+
+ CORBA_ConstantDef_ptr retval = CORBA_ConstantDef::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ CORBA_ConstantDef (stub),
+ CORBA_ConstantDef::_nil ());
+
+ return retval;
}
CORBA_ConstantDef_ptr
@@ -4366,7 +4415,14 @@ CORBA_TypedefDef_ptr CORBA_TypedefDef::_unchecked_narrow (
if (retv != 0)
return retv;
}
- return new CORBA_TypedefDef(stub);
+
+ CORBA_TypedefDef_ptr retval = CORBA_TypedefDef::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ CORBA_TypedefDef (stub),
+ CORBA_TypedefDef::_nil ());
+
+ return retval;
}
CORBA_TypedefDef_ptr
@@ -4486,7 +4542,14 @@ CORBA_StructDef_ptr CORBA_StructDef::_unchecked_narrow (
if (retv != 0)
return retv;
}
- return new CORBA_StructDef(stub);
+
+ CORBA_StructDef_ptr retval = CORBA_StructDef::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ CORBA_StructDef (stub),
+ CORBA_StructDef::_nil ());
+
+ return retval;
}
CORBA_StructDef_ptr
@@ -4664,7 +4727,14 @@ CORBA_UnionDef_ptr CORBA_UnionDef::_unchecked_narrow (
if (retv != 0)
return retv;
}
- return new CORBA_UnionDef(stub);
+
+ CORBA_UnionDef_ptr retval = CORBA_UnionDef::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ CORBA_UnionDef (stub),
+ CORBA_UnionDef::_nil ());
+
+ return retval;
}
CORBA_UnionDef_ptr
@@ -5000,7 +5070,14 @@ CORBA_EnumDef_ptr CORBA_EnumDef::_unchecked_narrow (
if (retv != 0)
return retv;
}
- return new CORBA_EnumDef(stub);
+
+ CORBA_EnumDef_ptr retval = CORBA_EnumDef::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ CORBA_EnumDef (stub),
+ CORBA_EnumDef::_nil ());
+
+ return retval;
}
CORBA_EnumDef_ptr
@@ -5177,7 +5254,14 @@ CORBA_AliasDef_ptr CORBA_AliasDef::_unchecked_narrow (
if (retv != 0)
return retv;
}
- return new CORBA_AliasDef(stub);
+
+ CORBA_AliasDef_ptr retval = CORBA_AliasDef::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ CORBA_AliasDef (stub),
+ CORBA_AliasDef::_nil ());
+
+ return retval;
}
CORBA_AliasDef_ptr
@@ -5353,7 +5437,14 @@ CORBA_PrimitiveDef_ptr CORBA_PrimitiveDef::_unchecked_narrow (
if (retv != 0)
return retv;
}
- return new CORBA_PrimitiveDef(stub);
+
+ CORBA_PrimitiveDef_ptr retval = CORBA_PrimitiveDef::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ CORBA_PrimitiveDef (stub),
+ CORBA_PrimitiveDef::_nil ());
+
+ return retval;
}
CORBA_PrimitiveDef_ptr
@@ -5473,7 +5564,14 @@ CORBA_StringDef_ptr CORBA_StringDef::_unchecked_narrow (
if (retv != 0)
return retv;
}
- return new CORBA_StringDef(stub);
+
+ CORBA_StringDef_ptr retval = CORBA_StringDef::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ CORBA_StringDef (stub),
+ CORBA_StringDef::_nil ());
+
+ return retval;
}
CORBA_StringDef_ptr
@@ -5647,7 +5745,14 @@ CORBA_WstringDef_ptr CORBA_WstringDef::_unchecked_narrow (
if (retv != 0)
return retv;
}
- return new CORBA_WstringDef(stub);
+
+ CORBA_WstringDef_ptr retval = CORBA_WstringDef::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ CORBA_WstringDef (stub),
+ CORBA_WstringDef::_nil ());
+
+ return retval;
}
CORBA_WstringDef_ptr
@@ -5821,7 +5926,14 @@ CORBA_FixedDef_ptr CORBA_FixedDef::_unchecked_narrow (
if (retv != 0)
return retv;
}
- return new CORBA_FixedDef(stub);
+
+ CORBA_FixedDef_ptr retval = CORBA_FixedDef::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ CORBA_FixedDef (stub),
+ CORBA_FixedDef::_nil ());
+
+ return retval;
}
CORBA_FixedDef_ptr
@@ -6101,7 +6213,14 @@ CORBA_SequenceDef_ptr CORBA_SequenceDef::_unchecked_narrow (
if (retv != 0)
return retv;
}
- return new CORBA_SequenceDef(stub);
+
+ CORBA_SequenceDef_ptr retval = CORBA_SequenceDef::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ CORBA_SequenceDef (stub),
+ CORBA_SequenceDef::_nil ());
+
+ return retval;
}
CORBA_SequenceDef_ptr
@@ -6433,7 +6552,14 @@ CORBA_ArrayDef_ptr CORBA_ArrayDef::_unchecked_narrow (
if (retv != 0)
return retv;
}
- return new CORBA_ArrayDef(stub);
+
+ CORBA_ArrayDef_ptr retval = CORBA_ArrayDef::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ CORBA_ArrayDef (stub),
+ CORBA_ArrayDef::_nil ());
+
+ return retval;
}
CORBA_ArrayDef_ptr
@@ -6765,7 +6891,14 @@ CORBA_ExceptionDef_ptr CORBA_ExceptionDef::_unchecked_narrow (
if (retv != 0)
return retv;
}
- return new CORBA_ExceptionDef(stub);
+
+ CORBA_ExceptionDef_ptr retval = CORBA_ExceptionDef::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ CORBA_ExceptionDef (stub),
+ CORBA_ExceptionDef::_nil ());
+
+ return retval;
}
CORBA_ExceptionDef_ptr
@@ -7058,7 +7191,14 @@ CORBA_AttributeDef_ptr CORBA_AttributeDef::_unchecked_narrow (
if (retv != 0)
return retv;
}
- return new CORBA_AttributeDef(stub);
+
+ CORBA_AttributeDef_ptr retval = CORBA_AttributeDef::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ CORBA_AttributeDef (stub),
+ CORBA_AttributeDef::_nil ());
+
+ return retval;
}
CORBA_AttributeDef_ptr
@@ -8058,7 +8198,14 @@ CORBA_OperationDef_ptr CORBA_OperationDef::_unchecked_narrow (
if (retv != 0)
return retv;
}
- return new CORBA_OperationDef(stub);
+
+ CORBA_OperationDef_ptr retval = CORBA_OperationDef::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ CORBA_OperationDef (stub),
+ CORBA_OperationDef::_nil ());
+
+ return retval;
}
CORBA_OperationDef_ptr
@@ -9431,7 +9578,14 @@ CORBA_InterfaceDef_ptr CORBA_InterfaceDef::_unchecked_narrow (
if (retv != 0)
return retv;
}
- return new CORBA_InterfaceDef(stub);
+
+ CORBA_InterfaceDef_ptr retval = CORBA_InterfaceDef::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ CORBA_InterfaceDef (stub),
+ CORBA_InterfaceDef::_nil ());
+
+ return retval;
}
CORBA_InterfaceDef_ptr
@@ -10528,7 +10682,14 @@ CORBA_ValueMemberDef_ptr CORBA_ValueMemberDef::_unchecked_narrow (
if (retv != 0)
return retv;
}
- return new CORBA_ValueMemberDef(stub);
+
+ CORBA_ValueMemberDef_ptr retval = CORBA_ValueMemberDef::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ CORBA_ValueMemberDef (stub),
+ CORBA_ValueMemberDef::_nil ());
+
+ return retval;
}
CORBA_ValueMemberDef_ptr
@@ -10860,7 +11021,14 @@ CORBA_ValueDef_ptr CORBA_ValueDef::_unchecked_narrow (
if (retv != 0)
return retv;
}
- return new CORBA_ValueDef(stub);
+
+ CORBA_ValueDef_ptr retval = CORBA_ValueDef::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ CORBA_ValueDef (stub),
+ CORBA_ValueDef::_nil ());
+
+ return retval;
}
CORBA_ValueDef_ptr
@@ -12594,7 +12762,14 @@ CORBA_ValueBoxDef_ptr CORBA_ValueBoxDef::_unchecked_narrow (
if (retv != 0)
return retv;
}
- return new CORBA_ValueBoxDef(stub);
+
+ CORBA_ValueBoxDef_ptr retval = CORBA_ValueBoxDef::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ CORBA_ValueBoxDef (stub),
+ CORBA_ValueBoxDef::_nil ());
+
+ return retval;
}
CORBA_ValueBoxDef_ptr
diff --git a/TAO/tao/InterfaceC.i b/TAO/tao/InterfaceC.i
index 4d9e2969ea5..ddaa35c812f 100644
--- a/TAO/tao/InterfaceC.i
+++ b/TAO/tao/InterfaceC.i
@@ -400,7 +400,8 @@ ACE_INLINE
CORBA_Contained::Description_var::Description_var (const CORBA_Contained::Description_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new CORBA_Contained::Description(*p.ptr_);
+ ACE_NEW (this->ptr_,
+ CORBA_Contained::Description(*p.ptr_));
else
this->ptr_ = 0;
}
@@ -425,7 +426,9 @@ CORBA_Contained::Description_var::operator= (const CORBA_Contained::Description_
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new CORBA_Contained::Description (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ CORBA_Contained::Description (*p.ptr_),
+ *this);
}
return *this;
}
@@ -562,7 +565,9 @@ CORBA_Contained::Description_out::operator-> (void)
{
CORBA::InterfaceDef **buf = 0;
- ACE_NEW_RETURN (buf, CORBA::InterfaceDef*[nelems], 0);
+ ACE_NEW_RETURN (buf,
+ CORBA::InterfaceDef*[nelems],
+ 0);
for (CORBA::ULong i = 0; i < nelems; i++)
buf[i] = CORBA::InterfaceDef::_nil ();
@@ -721,7 +726,8 @@ ACE_INLINE
CORBA_InterfaceDefSeq_var::CORBA_InterfaceDefSeq_var (const CORBA_InterfaceDefSeq_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new CORBA::InterfaceDefSeq(*p.ptr_);
+ ACE_NEW (this->ptr_,
+ CORBA::InterfaceDefSeq(*p.ptr_));
else
this->ptr_ = 0;
}
@@ -746,7 +752,9 @@ CORBA_InterfaceDefSeq_var::operator= (const CORBA::InterfaceDefSeq_var &p) // de
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new CORBA::InterfaceDefSeq (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ CORBA::InterfaceDefSeq (*p.ptr_),
+ *this);
}
return *this;
}
@@ -898,7 +906,9 @@ CORBA_InterfaceDefSeq_out::operator[] (CORBA::ULong index)
{
CORBA::ValueDef **buf = 0;
- ACE_NEW_RETURN (buf, CORBA::ValueDef*[nelems], 0);
+ ACE_NEW_RETURN (buf,
+ CORBA::ValueDef*[nelems],
+ 0);
for (CORBA::ULong i = 0; i < nelems; i++)
buf[i] = CORBA::ValueDef::_nil ();
@@ -1057,7 +1067,8 @@ ACE_INLINE
CORBA_ValueDefSeq_var::CORBA_ValueDefSeq_var (const CORBA::ValueDefSeq_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new CORBA::ValueDefSeq(*p.ptr_);
+ ACE_NEW (this->ptr_,
+ CORBA::ValueDefSeq(*p.ptr_));
else
this->ptr_ = 0;
}
@@ -1082,7 +1093,9 @@ CORBA_ValueDefSeq_var::operator= (const CORBA::ValueDefSeq_var &p) // deep copy
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new CORBA::ValueDefSeq (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ CORBA::ValueDefSeq (*p.ptr_),
+ *this);
}
return *this;
}
@@ -1234,7 +1247,9 @@ CORBA_ValueDefSeq_out::operator[] (CORBA::ULong index)
{
CORBA::Contained **buf = 0;
- ACE_NEW_RETURN (buf, CORBA::Contained*[nelems], 0);
+ ACE_NEW_RETURN (buf,
+ CORBA::Contained*[nelems],
+ 0);
for (CORBA::ULong i = 0; i < nelems; i++)
buf[i] = CORBA::Contained::_nil ();
@@ -1393,7 +1408,8 @@ ACE_INLINE
CORBA_ContainedSeq_var::CORBA_ContainedSeq_var (const CORBA_ContainedSeq_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new CORBA_ContainedSeq(*p.ptr_);
+ ACE_NEW (this->ptr_,
+ CORBA_ContainedSeq(*p.ptr_));
else
this->ptr_ = 0;
}
@@ -1418,7 +1434,9 @@ CORBA_ContainedSeq_var::operator= (const CORBA_ContainedSeq_var &p) // deep copy
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new CORBA_ContainedSeq (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ CORBA_ContainedSeq (*p.ptr_),
+ *this);
}
return *this;
}
@@ -1577,7 +1595,8 @@ ACE_INLINE
CORBA_StructMember_var::CORBA_StructMember_var (const CORBA_StructMember_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new CORBA::StructMember(*p.ptr_);
+ ACE_NEW (this->ptr_,
+ CORBA::StructMember(*p.ptr_));
else
this->ptr_ = 0;
}
@@ -1602,7 +1621,9 @@ CORBA_StructMember_var::operator= (const CORBA_StructMember_var &p)
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new CORBA::StructMember (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ CORBA::StructMember (*p.ptr_),
+ *this);
}
return *this;
}
@@ -1739,7 +1760,11 @@ CORBA_StructMember_out::operator-> (void)
_TAO_Unbounded_Sequence_CORBA_StructMemberSeq::allocbuf (CORBA::ULong size)
// Allocate storage for the sequence.
{
- return new CORBA_StructMember[size];
+ CORBA_StructMember *retval = 0;
+ ACE_NEW_RETURN (retval,
+ CORBA_StructMember[size],
+ 0);
+ return retval;
}
ACE_INLINE void _TAO_Unbounded_Sequence_CORBA_StructMemberSeq::freebuf (CORBA_StructMember *buffer)
@@ -1916,7 +1941,8 @@ ACE_INLINE
CORBA_StructMemberSeq_var::CORBA_StructMemberSeq_var (const CORBA_StructMemberSeq_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new CORBA_StructMemberSeq(*p.ptr_);
+ ACE_NEW (this->ptr_,
+ CORBA_StructMemberSeq(*p.ptr_));
else
this->ptr_ = 0;
}
@@ -1941,7 +1967,9 @@ CORBA_StructMemberSeq_var::operator= (const CORBA_StructMemberSeq_var &p) // dee
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new CORBA_StructMemberSeq (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ CORBA_StructMemberSeq (*p.ptr_),
+ *this);
}
return *this;
}
@@ -2100,7 +2128,8 @@ ACE_INLINE
CORBA_Initializer_var::CORBA_Initializer_var (const CORBA_Initializer_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new CORBA_Initializer(*p.ptr_);
+ ACE_NEW (this->ptr_,
+ CORBA_Initializer(*p.ptr_));
else
this->ptr_ = 0;
}
@@ -2125,7 +2154,9 @@ CORBA_Initializer_var::operator= (const CORBA_Initializer_var &p)
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new CORBA_Initializer (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ CORBA_Initializer (*p.ptr_),
+ *this);
}
return *this;
}
@@ -2262,7 +2293,11 @@ CORBA_Initializer_out::operator-> (void)
_TAO_Unbounded_Sequence_CORBA_InitializerSeq::allocbuf (CORBA::ULong size)
// Allocate storage for the sequence.
{
- return new CORBA_Initializer[size];
+ CORBA_Initializer *retval = 0;
+ ACE_NEW_RETURN (retval,
+ CORBA_Initializer[size],
+ 0);
+ return retval;
}
ACE_INLINE void _TAO_Unbounded_Sequence_CORBA_InitializerSeq::freebuf (CORBA_Initializer *buffer)
@@ -2439,7 +2474,8 @@ ACE_INLINE
CORBA_InitializerSeq_var::CORBA_InitializerSeq_var (const CORBA_InitializerSeq_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new CORBA_InitializerSeq(*p.ptr_);
+ ACE_NEW (this->ptr_,
+ CORBA_InitializerSeq(*p.ptr_));
else
this->ptr_ = 0;
}
@@ -2464,7 +2500,9 @@ CORBA_InitializerSeq_var::operator= (const CORBA_InitializerSeq_var &p) // deep
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new CORBA_InitializerSeq (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ CORBA_InitializerSeq (*p.ptr_),
+ *this);
}
return *this;
}
@@ -2623,7 +2661,8 @@ ACE_INLINE
CORBA_UnionMember_var::CORBA_UnionMember_var (const CORBA_UnionMember_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new CORBA_UnionMember(*p.ptr_);
+ ACE_NEW (this->ptr_,
+ CORBA_UnionMember(*p.ptr_));
else
this->ptr_ = 0;
}
@@ -2648,7 +2687,9 @@ CORBA_UnionMember_var::operator= (const CORBA_UnionMember_var &p)
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new CORBA_UnionMember (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ CORBA_UnionMember (*p.ptr_),
+ *this);
}
return *this;
}
@@ -2785,7 +2826,11 @@ CORBA_UnionMember_out::operator-> (void)
_TAO_Unbounded_Sequence_CORBA_UnionMemberSeq::allocbuf (CORBA::ULong size)
// Allocate storage for the sequence.
{
- return new CORBA_UnionMember[size];
+ CORBA_UnionMember *retval = 0;
+ ACE_NEW_RETURN (retval,
+ CORBA_UnionMember[size],
+ 0);
+ return retval;
}
ACE_INLINE void _TAO_Unbounded_Sequence_CORBA_UnionMemberSeq::freebuf (CORBA_UnionMember *buffer)
@@ -2962,7 +3007,8 @@ ACE_INLINE
CORBA_UnionMemberSeq_var::CORBA_UnionMemberSeq_var (const CORBA_UnionMemberSeq_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new CORBA_UnionMemberSeq(*p.ptr_);
+ ACE_NEW (this->ptr_,
+ CORBA_UnionMemberSeq(*p.ptr_));
else
this->ptr_ = 0;
}
@@ -2987,7 +3033,9 @@ CORBA_UnionMemberSeq_var::operator= (const CORBA_UnionMemberSeq_var &p) // deep
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new CORBA_UnionMemberSeq (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ CORBA_UnionMemberSeq (*p.ptr_),
+ *this);
}
return *this;
}
@@ -3150,7 +3198,8 @@ ACE_INLINE
CORBA_EnumMemberSeq_var::CORBA_EnumMemberSeq_var (const CORBA_EnumMemberSeq_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new CORBA_EnumMemberSeq(*p.ptr_);
+ ACE_NEW (this->ptr_,
+ CORBA_EnumMemberSeq(*p.ptr_));
else
this->ptr_ = 0;
}
@@ -3175,7 +3224,9 @@ CORBA_EnumMemberSeq_var::operator= (const CORBA_EnumMemberSeq_var &p) // deep co
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new CORBA_EnumMemberSeq (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ CORBA_EnumMemberSeq (*p.ptr_),
+ *this);
}
return *this;
}
@@ -3521,7 +3572,8 @@ ACE_INLINE
CORBA_Container::Description_var::Description_var (const CORBA_Container::Description_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new CORBA_Container::Description(*p.ptr_);
+ ACE_NEW (this->ptr_,
+ CORBA_Container::Description(*p.ptr_));
else
this->ptr_ = 0;
}
@@ -3546,7 +3598,9 @@ CORBA_Container::Description_var::operator= (const CORBA_Container::Description_
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new CORBA_Container::Description (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ CORBA_Container::Description (*p.ptr_),
+ *this);
}
return *this;
}
@@ -3683,7 +3737,11 @@ CORBA_Container::Description_out::operator-> (void)
CORBA_Container::_TAO_Unbounded_Sequence_CORBA_Container_DescriptionSeq::allocbuf (CORBA::ULong size)
// Allocate storage for the sequence.
{
- return new CORBA_Container::Description[size];
+ CORBA_Container::Description *retval = 0;
+ ACE_NEW_RETURN (retval,
+ CORBA_Container::Description[size],
+ 0);
+ return retval;
}
ACE_INLINE void CORBA_Container::_TAO_Unbounded_Sequence_CORBA_Container_DescriptionSeq::freebuf (CORBA_Container::Description *buffer)
@@ -3860,7 +3918,8 @@ ACE_INLINE
CORBA_Container::DescriptionSeq_var::DescriptionSeq_var (const CORBA_Container::DescriptionSeq_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new CORBA_Container::DescriptionSeq(*p.ptr_);
+ ACE_NEW (this->ptr_,
+ CORBA_Container::DescriptionSeq(*p.ptr_));
else
this->ptr_ = 0;
}
@@ -3885,7 +3944,9 @@ CORBA_Container::DescriptionSeq_var::operator= (const CORBA_Container::Descripti
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new CORBA_Container::DescriptionSeq (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ CORBA_Container::DescriptionSeq (*p.ptr_),
+ *this);
}
return *this;
}
@@ -4605,7 +4666,8 @@ ACE_INLINE
CORBA_ModuleDescription_var::CORBA_ModuleDescription_var (const CORBA_ModuleDescription_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new CORBA_ModuleDescription(*p.ptr_);
+ ACE_NEW (this->ptr_,
+ CORBA_ModuleDescription(*p.ptr_));
else
this->ptr_ = 0;
}
@@ -4630,7 +4692,9 @@ CORBA_ModuleDescription_var::operator= (const CORBA_ModuleDescription_var &p)
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new CORBA_ModuleDescription (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ CORBA_ModuleDescription (*p.ptr_),
+ *this);
}
return *this;
}
@@ -4961,7 +5025,8 @@ ACE_INLINE
CORBA_ConstantDescription_var::CORBA_ConstantDescription_var (const CORBA_ConstantDescription_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new CORBA_ConstantDescription(*p.ptr_);
+ ACE_NEW (this->ptr_,
+ CORBA_ConstantDescription(*p.ptr_));
else
this->ptr_ = 0;
}
@@ -4986,7 +5051,9 @@ CORBA_ConstantDescription_var::operator= (const CORBA_ConstantDescription_var &p
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new CORBA_ConstantDescription (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ CORBA_ConstantDescription (*p.ptr_),
+ *this);
}
return *this;
}
@@ -5317,7 +5384,8 @@ ACE_INLINE
CORBA_TypeDescription_var::CORBA_TypeDescription_var (const CORBA_TypeDescription_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new CORBA_TypeDescription(*p.ptr_);
+ ACE_NEW (this->ptr_,
+ CORBA_TypeDescription(*p.ptr_));
else
this->ptr_ = 0;
}
@@ -5342,7 +5410,9 @@ CORBA_TypeDescription_var::operator= (const CORBA_TypeDescription_var &p)
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new CORBA_TypeDescription (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ CORBA_TypeDescription (*p.ptr_),
+ *this);
}
return *this;
}
@@ -7543,7 +7613,8 @@ ACE_INLINE
CORBA_ExceptionDescription_var::CORBA_ExceptionDescription_var (const CORBA_ExceptionDescription_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new CORBA_ExceptionDescription(*p.ptr_);
+ ACE_NEW (this->ptr_,
+ CORBA_ExceptionDescription(*p.ptr_));
else
this->ptr_ = 0;
}
@@ -7568,7 +7639,9 @@ CORBA_ExceptionDescription_var::operator= (const CORBA_ExceptionDescription_var
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new CORBA_ExceptionDescription (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ CORBA_ExceptionDescription (*p.ptr_),
+ *this);
}
return *this;
}
@@ -7899,7 +7972,8 @@ ACE_INLINE
CORBA_AttributeDescription_var::CORBA_AttributeDescription_var (const CORBA_AttributeDescription_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new CORBA_AttributeDescription(*p.ptr_);
+ ACE_NEW (this->ptr_,
+ CORBA_AttributeDescription(*p.ptr_));
else
this->ptr_ = 0;
}
@@ -7924,7 +7998,9 @@ CORBA_AttributeDescription_var::operator= (const CORBA_AttributeDescription_var
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new CORBA_AttributeDescription (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ CORBA_AttributeDescription (*p.ptr_),
+ *this);
}
return *this;
}
@@ -8068,7 +8144,8 @@ ACE_INLINE
CORBA_ParameterDescription_var::CORBA_ParameterDescription_var (const CORBA_ParameterDescription_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new CORBA_ParameterDescription(*p.ptr_);
+ ACE_NEW (this->ptr_,
+ CORBA_ParameterDescription(*p.ptr_));
else
this->ptr_ = 0;
}
@@ -8093,7 +8170,9 @@ CORBA_ParameterDescription_var::operator= (const CORBA_ParameterDescription_var
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new CORBA_ParameterDescription (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ CORBA_ParameterDescription (*p.ptr_),
+ *this);
}
return *this;
}
@@ -8230,7 +8309,11 @@ CORBA_ParameterDescription_out::operator-> (void)
_TAO_Unbounded_Sequence_CORBA_ParDescriptionSeq::allocbuf (CORBA::ULong size)
// Allocate storage for the sequence.
{
- return new CORBA_ParameterDescription[size];
+ CORBA_ParameterDescription *retval = 0;
+ ACE_NEW_RETURN (retval,
+ CORBA_ParameterDescription[size],
+ 0);
+ return retval;
}
ACE_INLINE void _TAO_Unbounded_Sequence_CORBA_ParDescriptionSeq::freebuf (CORBA_ParameterDescription *buffer)
@@ -8407,7 +8490,8 @@ ACE_INLINE
CORBA_ParDescriptionSeq_var::CORBA_ParDescriptionSeq_var (const CORBA_ParDescriptionSeq_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new CORBA_ParDescriptionSeq(*p.ptr_);
+ ACE_NEW (this->ptr_,
+ CORBA_ParDescriptionSeq(*p.ptr_));
else
this->ptr_ = 0;
}
@@ -8432,7 +8516,9 @@ CORBA_ParDescriptionSeq_var::operator= (const CORBA_ParDescriptionSeq_var &p) //
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new CORBA_ParDescriptionSeq (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ CORBA_ParDescriptionSeq (*p.ptr_),
+ *this);
}
return *this;
}
@@ -8595,7 +8681,8 @@ ACE_INLINE
CORBA_ContextIdSeq_var::CORBA_ContextIdSeq_var (const CORBA_ContextIdSeq_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new CORBA_ContextIdSeq(*p.ptr_);
+ ACE_NEW (this->ptr_,
+ CORBA_ContextIdSeq(*p.ptr_));
else
this->ptr_ = 0;
}
@@ -8620,7 +8707,9 @@ CORBA_ContextIdSeq_var::operator= (const CORBA_ContextIdSeq_var &p) // deep copy
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new CORBA_ContextIdSeq (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ CORBA_ContextIdSeq (*p.ptr_),
+ *this);
}
return *this;
}
@@ -8931,7 +9020,8 @@ ACE_INLINE
CORBA_ExceptionDefSeq_var::CORBA_ExceptionDefSeq_var (const CORBA_ExceptionDefSeq_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new CORBA_ExceptionDefSeq(*p.ptr_);
+ ACE_NEW (this->ptr_,
+ CORBA_ExceptionDefSeq(*p.ptr_));
else
this->ptr_ = 0;
}
@@ -8956,7 +9046,9 @@ CORBA_ExceptionDefSeq_var::operator= (const CORBA_ExceptionDefSeq_var &p) // dee
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new CORBA_ExceptionDefSeq (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ CORBA_ExceptionDefSeq (*p.ptr_),
+ *this);
}
return *this;
}
@@ -9108,7 +9200,11 @@ CORBA_ExceptionDefSeq_out::operator[] (CORBA::ULong index)
_TAO_Unbounded_Sequence_CORBA_ExcDescriptionSeq::allocbuf (CORBA::ULong size)
// Allocate storage for the sequence.
{
- return new CORBA_ExceptionDescription[size];
+ CORBA_ExceptionDescription *retval = 0;
+ ACE_NEW_RETURN (retval,
+ CORBA_ExceptionDescription[size],
+ 0);
+ return retval;
}
ACE_INLINE void _TAO_Unbounded_Sequence_CORBA_ExcDescriptionSeq::freebuf (CORBA_ExceptionDescription *buffer)
@@ -9285,7 +9381,8 @@ ACE_INLINE
CORBA_ExcDescriptionSeq_var::CORBA_ExcDescriptionSeq_var (const CORBA_ExcDescriptionSeq_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new CORBA_ExcDescriptionSeq(*p.ptr_);
+ ACE_NEW (this->ptr_,
+ CORBA_ExcDescriptionSeq(*p.ptr_));
else
this->ptr_ = 0;
}
@@ -9310,7 +9407,9 @@ CORBA_ExcDescriptionSeq_var::operator= (const CORBA_ExcDescriptionSeq_var &p) //
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new CORBA_ExcDescriptionSeq (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ CORBA_ExcDescriptionSeq (*p.ptr_),
+ *this);
}
return *this;
}
@@ -9656,7 +9755,8 @@ ACE_INLINE
CORBA_OperationDescription_var::CORBA_OperationDescription_var (const CORBA_OperationDescription_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new CORBA_OperationDescription(*p.ptr_);
+ ACE_NEW (this->ptr_,
+ CORBA_OperationDescription(*p.ptr_));
else
this->ptr_ = 0;
}
@@ -9681,7 +9781,9 @@ CORBA_OperationDescription_var::operator= (const CORBA_OperationDescription_var
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new CORBA_OperationDescription (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ CORBA_OperationDescription (*p.ptr_),
+ *this);
}
return *this;
}
@@ -9829,7 +9931,8 @@ ACE_INLINE
CORBA_RepositoryIdSeq_var::CORBA_RepositoryIdSeq_var (const CORBA_RepositoryIdSeq_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new CORBA_RepositoryIdSeq(*p.ptr_);
+ ACE_NEW (this->ptr_,
+ CORBA_RepositoryIdSeq(*p.ptr_));
else
this->ptr_ = 0;
}
@@ -9854,7 +9957,9 @@ CORBA_RepositoryIdSeq_var::operator= (const CORBA_RepositoryIdSeq_var &p) // dee
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new CORBA_RepositoryIdSeq (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ CORBA_RepositoryIdSeq (*p.ptr_),
+ *this);
}
return *this;
}
@@ -10006,7 +10111,11 @@ CORBA_RepositoryIdSeq_out::operator[] (CORBA::ULong index)
_TAO_Unbounded_Sequence_CORBA_OpDescriptionSeq::allocbuf (CORBA::ULong size)
// Allocate storage for the sequence.
{
- return new CORBA_OperationDescription[size];
+ CORBA_OperationDescription *retval = 0;
+ ACE_NEW_RETURN (retval,
+ CORBA_OperationDescription[size],
+ 0);
+ return retval;
}
ACE_INLINE void _TAO_Unbounded_Sequence_CORBA_OpDescriptionSeq::freebuf (CORBA_OperationDescription *buffer)
@@ -10183,7 +10292,8 @@ ACE_INLINE
CORBA_OpDescriptionSeq_var::CORBA_OpDescriptionSeq_var (const CORBA_OpDescriptionSeq_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new CORBA_OpDescriptionSeq(*p.ptr_);
+ ACE_NEW (this->ptr_,
+ CORBA_OpDescriptionSeq(*p.ptr_));
else
this->ptr_ = 0;
}
@@ -10208,7 +10318,9 @@ CORBA_OpDescriptionSeq_var::operator= (const CORBA_OpDescriptionSeq_var &p) // d
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new CORBA_OpDescriptionSeq (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ CORBA_OpDescriptionSeq (*p.ptr_),
+ *this);
}
return *this;
}
@@ -10360,7 +10472,11 @@ CORBA_OpDescriptionSeq_out::operator[] (CORBA::ULong index)
_TAO_Unbounded_Sequence_CORBA_AttrDescriptionSeq::allocbuf (CORBA::ULong size)
// Allocate storage for the sequence.
{
- return new CORBA_AttributeDescription[size];
+ CORBA_AttributeDescription *retval = 0;
+ ACE_NEW_RETURN (retval,
+ CORBA_AttributeDescription[size],
+ 0);
+ return retval;
}
ACE_INLINE void _TAO_Unbounded_Sequence_CORBA_AttrDescriptionSeq::freebuf (CORBA_AttributeDescription *buffer)
@@ -10537,7 +10653,8 @@ ACE_INLINE
CORBA_AttrDescriptionSeq_var::CORBA_AttrDescriptionSeq_var (const CORBA_AttrDescriptionSeq_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new CORBA_AttrDescriptionSeq(*p.ptr_);
+ ACE_NEW (this->ptr_,
+ CORBA_AttrDescriptionSeq(*p.ptr_));
else
this->ptr_ = 0;
}
@@ -10562,7 +10679,9 @@ CORBA_AttrDescriptionSeq_var::operator= (const CORBA_AttrDescriptionSeq_var &p)
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new CORBA_AttrDescriptionSeq (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ CORBA_AttrDescriptionSeq (*p.ptr_),
+ *this);
}
return *this;
}
@@ -10908,7 +11027,8 @@ ACE_INLINE
CORBA_InterfaceDef::FullInterfaceDescription_var::FullInterfaceDescription_var (const CORBA_InterfaceDef::FullInterfaceDescription_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new CORBA_InterfaceDef::FullInterfaceDescription(*p.ptr_);
+ ACE_NEW (this->ptr_,
+ CORBA_InterfaceDef::FullInterfaceDescription(*p.ptr_));
else
this->ptr_ = 0;
}
@@ -10933,7 +11053,9 @@ CORBA_InterfaceDef::FullInterfaceDescription_var::operator= (const CORBA_Interfa
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new CORBA_InterfaceDef::FullInterfaceDescription (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ CORBA_InterfaceDef::FullInterfaceDescription (*p.ptr_),
+ *this);
}
return *this;
}
@@ -11077,7 +11199,8 @@ ACE_INLINE
CORBA_InterfaceDescription_var::CORBA_InterfaceDescription_var (const CORBA_InterfaceDescription_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new CORBA_InterfaceDescription(*p.ptr_);
+ ACE_NEW (this->ptr_,
+ CORBA_InterfaceDescription(*p.ptr_));
else
this->ptr_ = 0;
}
@@ -11102,7 +11225,9 @@ CORBA_InterfaceDescription_var::operator= (const CORBA_InterfaceDescription_var
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new CORBA_InterfaceDescription (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ CORBA_InterfaceDescription (*p.ptr_),
+ *this);
}
return *this;
}
@@ -11246,7 +11371,8 @@ ACE_INLINE
CORBA_ValueMember_var::CORBA_ValueMember_var (const CORBA_ValueMember_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new CORBA_ValueMember(*p.ptr_);
+ ACE_NEW (this->ptr_,
+ CORBA_ValueMember(*p.ptr_));
else
this->ptr_ = 0;
}
@@ -11271,7 +11397,9 @@ CORBA_ValueMember_var::operator= (const CORBA_ValueMember_var &p)
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new CORBA_ValueMember (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ CORBA_ValueMember (*p.ptr_),
+ *this);
}
return *this;
}
@@ -11408,7 +11536,11 @@ CORBA_ValueMember_out::operator-> (void)
_TAO_Unbounded_Sequence_CORBA_ValueMemberSeq::allocbuf (CORBA::ULong size)
// Allocate storage for the sequence.
{
- return new CORBA_ValueMember[size];
+ CORBA_ValueMember *retval = 0;
+ ACE_NEW_RETURN (retval,
+ CORBA_ValueMember[size],
+ 0);
+ return retval;
}
ACE_INLINE void _TAO_Unbounded_Sequence_CORBA_ValueMemberSeq::freebuf (CORBA_ValueMember *buffer)
@@ -11585,7 +11717,8 @@ ACE_INLINE
CORBA_ValueMemberSeq_var::CORBA_ValueMemberSeq_var (const CORBA_ValueMemberSeq_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new CORBA_ValueMemberSeq(*p.ptr_);
+ ACE_NEW (this->ptr_,
+ CORBA_ValueMemberSeq(*p.ptr_));
else
this->ptr_ = 0;
}
@@ -11610,7 +11743,9 @@ CORBA_ValueMemberSeq_var::operator= (const CORBA_ValueMemberSeq_var &p) // deep
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new CORBA_ValueMemberSeq (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ CORBA_ValueMemberSeq (*p.ptr_),
+ *this);
}
return *this;
}
@@ -12143,7 +12278,8 @@ ACE_INLINE
CORBA_ValueDef::FullValueDescription_var::FullValueDescription_var (const CORBA_ValueDef::FullValueDescription_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new CORBA_ValueDef::FullValueDescription(*p.ptr_);
+ ACE_NEW (this->ptr_,
+ CORBA_ValueDef::FullValueDescription(*p.ptr_));
else
this->ptr_ = 0;
}
@@ -12168,7 +12304,9 @@ CORBA_ValueDef::FullValueDescription_var::operator= (const CORBA_ValueDef::FullV
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new CORBA_ValueDef::FullValueDescription (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ CORBA_ValueDef::FullValueDescription (*p.ptr_),
+ *this);
}
return *this;
}
@@ -12312,7 +12450,8 @@ ACE_INLINE
CORBA_ValueDescription_var::CORBA_ValueDescription_var (const CORBA_ValueDescription_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new CORBA_ValueDescription(*p.ptr_);
+ ACE_NEW (this->ptr_,
+ CORBA_ValueDescription(*p.ptr_));
else
this->ptr_ = 0;
}
@@ -12337,7 +12476,9 @@ CORBA_ValueDescription_var::operator= (const CORBA_ValueDescription_var &p)
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new CORBA_ValueDescription (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ CORBA_ValueDescription (*p.ptr_),
+ *this);
}
return *this;
}
diff --git a/TAO/tao/MessagingC.cpp b/TAO/tao/MessagingC.cpp
index b16e51256d4..1a6b3adbf4f 100644
--- a/TAO/tao/MessagingC.cpp
+++ b/TAO/tao/MessagingC.cpp
@@ -196,10 +196,21 @@ Messaging::RebindPolicy_ptr Messaging::RebindPolicy::_unchecked_narrow (
servant = obj->_servant()->_downcast ("IDL:Messaging/RebindPolicy:1.0");
if (servant == 0)
ACE_THROW_RETURN (CORBA::MARSHAL (), Messaging::RebindPolicy::_nil ());
- return new POA_Messaging::_tao_collocated_RebindPolicy(
- ACE_reinterpret_cast(POA_Messaging::RebindPolicy_ptr, servant),
- stub
+
+ Messaging::RebindPolicy_ptr retval =
+ Messaging::RebindPolicy::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_Messaging::_tao_collocated_RebindPolicy (
+ ACE_reinterpret_cast (POA_Messaging::RebindPolicy_ptr,
+ servant),
+ stub
+ ),
+ Messaging::RebindPolicy::_nil ()
);
+
+ return retval;
}
CORBA::Boolean Messaging::RebindPolicy::_is_a (const CORBA::Char *value, CORBA::Environment &ACE_TRY_ENV)
@@ -263,10 +274,21 @@ Messaging::SyncScopePolicy_ptr Messaging::SyncScopePolicy::_unchecked_narrow (
servant = obj->_servant()->_downcast ("IDL:Messaging/SyncScopePolicy:1.0");
if (servant == 0)
ACE_THROW_RETURN (CORBA::MARSHAL (), Messaging::SyncScopePolicy::_nil ());
- return new POA_Messaging::_tao_collocated_SyncScopePolicy(
- ACE_reinterpret_cast(POA_Messaging::SyncScopePolicy_ptr, servant),
- stub
+
+ Messaging::SyncScopePolicy_ptr retval =
+ Messaging::SyncScopePolicy::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_Messaging::_tao_collocated_SyncScopePolicy (
+ ACE_reinterpret_cast (POA_Messaging::SyncScopePolicy_ptr,
+ servant),
+ stub
+ ),
+ Messaging::SyncScopePolicy::_nil ()
);
+
+ return retval;
}
CORBA::Boolean Messaging::SyncScopePolicy::_is_a (const CORBA::Char *value, CORBA::Environment &ACE_TRY_ENV)
@@ -358,10 +380,21 @@ Messaging::RequestPriorityPolicy_ptr Messaging::RequestPriorityPolicy::_unchecke
servant = obj->_servant()->_downcast ("IDL:Messaging/RequestPriorityPolicy:1.0");
if (servant == 0)
ACE_THROW_RETURN (CORBA::MARSHAL (), Messaging::RequestPriorityPolicy::_nil ());
- return new POA_Messaging::_tao_collocated_RequestPriorityPolicy(
- ACE_reinterpret_cast(POA_Messaging::RequestPriorityPolicy_ptr, servant),
- stub
+
+ Messaging::RequestPriorityPolicy_ptr retval =
+ Messaging::RequestPriorityPolicy::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_Messaging::_tao_collocated_RequestPriorityPolicy (
+ ACE_reinterpret_cast (POA_Messaging::RequestPriorityPolicy_ptr,
+ servant),
+ stub
+ ),
+ Messaging::RequestPriorityPolicy::_nil ()
);
+
+ return retval;
}
CORBA::Boolean Messaging::RequestPriorityPolicy::_is_a (const CORBA::Char *value, CORBA::Environment &ACE_TRY_ENV)
@@ -425,10 +458,21 @@ Messaging::ReplyPriorityPolicy_ptr Messaging::ReplyPriorityPolicy::_unchecked_na
servant = obj->_servant()->_downcast ("IDL:Messaging/ReplyPriorityPolicy:1.0");
if (servant == 0)
ACE_THROW_RETURN (CORBA::MARSHAL (), Messaging::ReplyPriorityPolicy::_nil ());
- return new POA_Messaging::_tao_collocated_ReplyPriorityPolicy(
- ACE_reinterpret_cast(POA_Messaging::ReplyPriorityPolicy_ptr, servant),
- stub
+
+ Messaging::ReplyPriorityPolicy_ptr retval =
+ Messaging::ReplyPriorityPolicy::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_Messaging::_tao_collocated_ReplyPriorityPolicy (
+ ACE_reinterpret_cast (POA_Messaging::ReplyPriorityPolicy_ptr,
+ servant),
+ stub
+ ),
+ Messaging::ReplyPriorityPolicy::_nil ()
);
+
+ return retval;
}
CORBA::Boolean Messaging::ReplyPriorityPolicy::_is_a (const CORBA::Char *value, CORBA::Environment &ACE_TRY_ENV)
@@ -492,10 +536,21 @@ Messaging::RequestStartTimePolicy_ptr Messaging::RequestStartTimePolicy::_unchec
servant = obj->_servant()->_downcast ("IDL:Messaging/RequestStartTimePolicy:1.0");
if (servant == 0)
ACE_THROW_RETURN (CORBA::MARSHAL (), Messaging::RequestStartTimePolicy::_nil ());
- return new POA_Messaging::_tao_collocated_RequestStartTimePolicy(
- ACE_reinterpret_cast(POA_Messaging::RequestStartTimePolicy_ptr, servant),
- stub
+
+ Messaging::RequestStartTimePolicy_ptr retval =
+ Messaging::RequestStartTimePolicy::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_Messaging::_tao_collocated_RequestStartTimePolicy (
+ ACE_reinterpret_cast (POA_Messaging::RequestStartTimePolicy_ptr,
+ servant),
+ stub
+ ),
+ Messaging::RequestStartTimePolicy::_nil ()
);
+
+ return retval;
}
CORBA::Boolean Messaging::RequestStartTimePolicy::_is_a (const CORBA::Char *value, CORBA::Environment &ACE_TRY_ENV)
@@ -559,10 +614,21 @@ Messaging::RequestEndTimePolicy_ptr Messaging::RequestEndTimePolicy::_unchecked_
servant = obj->_servant()->_downcast ("IDL:Messaging/RequestEndTimePolicy:1.0");
if (servant == 0)
ACE_THROW_RETURN (CORBA::MARSHAL (), Messaging::RequestEndTimePolicy::_nil ());
- return new POA_Messaging::_tao_collocated_RequestEndTimePolicy(
- ACE_reinterpret_cast(POA_Messaging::RequestEndTimePolicy_ptr, servant),
- stub
+
+ Messaging::RequestEndTimePolicy_ptr retval =
+ Messaging::RequestEndTimePolicy::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_Messaging::_tao_collocated_RequestEndTimePolicy (
+ ACE_reinterpret_cast (POA_Messaging::RequestEndTimePolicy_ptr,
+ servant),
+ stub
+ ),
+ Messaging::RequestEndTimePolicy::_nil ()
);
+
+ return retval;
}
CORBA::Boolean Messaging::RequestEndTimePolicy::_is_a (const CORBA::Char *value, CORBA::Environment &ACE_TRY_ENV)
@@ -626,10 +692,21 @@ Messaging::ReplyStartTimePolicy_ptr Messaging::ReplyStartTimePolicy::_unchecked_
servant = obj->_servant()->_downcast ("IDL:Messaging/ReplyStartTimePolicy:1.0");
if (servant == 0)
ACE_THROW_RETURN (CORBA::MARSHAL (), Messaging::ReplyStartTimePolicy::_nil ());
- return new POA_Messaging::_tao_collocated_ReplyStartTimePolicy(
- ACE_reinterpret_cast(POA_Messaging::ReplyStartTimePolicy_ptr, servant),
- stub
+
+ Messaging::ReplyStartTimePolicy_ptr retval =
+ Messaging::ReplyStartTimePolicy::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_Messaging::_tao_collocated_ReplyStartTimePolicy (
+ ACE_reinterpret_cast (POA_Messaging::ReplyStartTimePolicy_ptr,
+ servant),
+ stub
+ ),
+ Messaging::ReplyStartTimePolicy::_nil ()
);
+
+ return retval;
}
CORBA::Boolean Messaging::ReplyStartTimePolicy::_is_a (const CORBA::Char *value, CORBA::Environment &ACE_TRY_ENV)
@@ -693,10 +770,21 @@ Messaging::ReplyEndTimePolicy_ptr Messaging::ReplyEndTimePolicy::_unchecked_narr
servant = obj->_servant()->_downcast ("IDL:Messaging/ReplyEndTimePolicy:1.0");
if (servant == 0)
ACE_THROW_RETURN (CORBA::MARSHAL (), Messaging::ReplyEndTimePolicy::_nil ());
- return new POA_Messaging::_tao_collocated_ReplyEndTimePolicy(
- ACE_reinterpret_cast(POA_Messaging::ReplyEndTimePolicy_ptr, servant),
- stub
+
+ Messaging::ReplyEndTimePolicy_ptr retval =
+ Messaging::ReplyEndTimePolicy::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_Messaging::_tao_collocated_ReplyEndTimePolicy (
+ ACE_reinterpret_cast (POA_Messaging::ReplyEndTimePolicy_ptr,
+ servant),
+ stub
+ ),
+ Messaging::ReplyEndTimePolicy::_nil ()
);
+
+ return retval;
}
CORBA::Boolean Messaging::ReplyEndTimePolicy::_is_a (const CORBA::Char *value, CORBA::Environment &ACE_TRY_ENV)
@@ -760,10 +848,21 @@ Messaging::RelativeRequestTimeoutPolicy_ptr Messaging::RelativeRequestTimeoutPol
servant = obj->_servant()->_downcast ("IDL:Messaging/RelativeRequestTimeoutPolicy:1.0");
if (servant == 0)
ACE_THROW_RETURN (CORBA::MARSHAL (), Messaging::RelativeRequestTimeoutPolicy::_nil ());
- return new POA_Messaging::_tao_collocated_RelativeRequestTimeoutPolicy(
- ACE_reinterpret_cast(POA_Messaging::RelativeRequestTimeoutPolicy_ptr, servant),
- stub
+
+ Messaging::RelativeRequestTimeoutPolicy_ptr retval =
+ Messaging::RelativeRequestTimeoutPolicy::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_Messaging::_tao_collocated_RelativeRequestTimeoutPolicy (
+ ACE_reinterpret_cast (POA_Messaging::RelativeRequestTimeoutPolicy_ptr,
+ servant),
+ stub
+ ),
+ Messaging::RelativeRequestTimeoutPolicy::_nil ()
);
+
+ return retval;
}
CORBA::Boolean Messaging::RelativeRequestTimeoutPolicy::_is_a (const CORBA::Char *value, CORBA::Environment &ACE_TRY_ENV)
@@ -828,10 +927,21 @@ Messaging::RelativeRoundtripTimeoutPolicy_ptr Messaging::RelativeRoundtripTimeou
servant = obj->_servant()->_downcast ("IDL:Messaging/RelativeRoundtripTimeoutPolicy:1.0");
if (servant == 0)
ACE_THROW_RETURN (CORBA::MARSHAL (), Messaging::RelativeRoundtripTimeoutPolicy::_nil ());
- return new POA_Messaging::_tao_collocated_RelativeRoundtripTimeoutPolicy(
- ACE_reinterpret_cast(POA_Messaging::RelativeRoundtripTimeoutPolicy_ptr, servant),
- stub
+
+ Messaging::RelativeRoundtripTimeoutPolicy_ptr retval =
+ Messaging::RelativeRoundtripTimeoutPolicy::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_Messaging::_tao_collocated_RelativeRoundtripTimeoutPolicy (
+ ACE_reinterpret_cast (POA_Messaging::RelativeRoundtripTimeoutPolicy_ptr,
+ servant),
+ stub
+ ),
+ Messaging::RelativeRoundtripTimeoutPolicy::_nil ()
);
+
+ return retval;
}
CORBA::Boolean Messaging::RelativeRoundtripTimeoutPolicy::_is_a (const CORBA::Char *value, CORBA::Environment &ACE_TRY_ENV)
@@ -923,10 +1033,21 @@ Messaging::RoutingPolicy_ptr Messaging::RoutingPolicy::_unchecked_narrow (
servant = obj->_servant()->_downcast ("IDL:Messaging/RoutingPolicy:1.0");
if (servant == 0)
ACE_THROW_RETURN (CORBA::MARSHAL (), Messaging::RoutingPolicy::_nil ());
- return new POA_Messaging::_tao_collocated_RoutingPolicy(
- ACE_reinterpret_cast(POA_Messaging::RoutingPolicy_ptr, servant),
- stub
+
+ Messaging::RoutingPolicy_ptr retval =
+ Messaging::RoutingPolicy::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_Messaging::_tao_collocated_RoutingPolicy (
+ ACE_reinterpret_cast (POA_Messaging::RoutingPolicy_ptr,
+ servant),
+ stub
+ ),
+ Messaging::RoutingPolicy::_nil ()
);
+
+ return retval;
}
CORBA::Boolean Messaging::RoutingPolicy::_is_a (const CORBA::Char *value, CORBA::Environment &ACE_TRY_ENV)
@@ -990,10 +1111,21 @@ Messaging::MaxHopsPolicy_ptr Messaging::MaxHopsPolicy::_unchecked_narrow (
servant = obj->_servant()->_downcast ("IDL:Messaging/MaxHopsPolicy:1.0");
if (servant == 0)
ACE_THROW_RETURN (CORBA::MARSHAL (), Messaging::MaxHopsPolicy::_nil ());
- return new POA_Messaging::_tao_collocated_MaxHopsPolicy(
- ACE_reinterpret_cast(POA_Messaging::MaxHopsPolicy_ptr, servant),
- stub
+
+ Messaging::MaxHopsPolicy_ptr retval =
+ Messaging::MaxHopsPolicy::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_Messaging::_tao_collocated_MaxHopsPolicy (
+ ACE_reinterpret_cast (POA_Messaging::MaxHopsPolicy_ptr,
+ servant),
+ stub
+ ),
+ Messaging::MaxHopsPolicy::_nil ()
);
+
+ return retval;
}
CORBA::Boolean Messaging::MaxHopsPolicy::_is_a (const CORBA::Char *value, CORBA::Environment &ACE_TRY_ENV)
@@ -1057,10 +1189,21 @@ Messaging::QueueOrderPolicy_ptr Messaging::QueueOrderPolicy::_unchecked_narrow (
servant = obj->_servant()->_downcast ("IDL:Messaging/QueueOrderPolicy:1.0");
if (servant == 0)
ACE_THROW_RETURN (CORBA::MARSHAL (), Messaging::QueueOrderPolicy::_nil ());
- return new POA_Messaging::_tao_collocated_QueueOrderPolicy(
- ACE_reinterpret_cast(POA_Messaging::QueueOrderPolicy_ptr, servant),
- stub
+
+ Messaging::QueueOrderPolicy_ptr retval =
+ Messaging::QueueOrderPolicy::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_Messaging::_tao_collocated_QueueOrderPolicy (
+ ACE_reinterpret_cast (POA_Messaging::QueueOrderPolicy_ptr,
+ servant),
+ stub
+ ),
+ Messaging::QueueOrderPolicy::_nil ()
);
+
+ return retval;
}
CORBA::Boolean Messaging::QueueOrderPolicy::_is_a (const CORBA::Char *value, CORBA::Environment &ACE_TRY_ENV)
@@ -1308,11 +1451,31 @@ Messaging::ReplyHandler_ptr Messaging::ReplyHandler::_unchecked_narrow (
if (obj->_is_collocated () && obj->_servant() != 0)
servant = obj->_servant()->_downcast ("IDL:Messaging/ReplyHandler:1.0");
if (servant == 0)
- return new Messaging::ReplyHandler(stub);
- return new POA_Messaging::_tao_collocated_ReplyHandler(
- ACE_reinterpret_cast(POA_Messaging::ReplyHandler_ptr, servant),
- stub
+ {
+ Messaging::ReplyHandler_ptr rval =
+ Messaging::ReplyHandler::_nil ();
+
+ ACE_NEW_RETURN (rval,
+ Messaging::ReplyHandler (stub),
+ Messaging::ReplyHandler::_nil ());
+
+ return rval;
+ }
+
+ Messaging::ReplyHandler_ptr retval =
+ Messaging::ReplyHandler::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_Messaging::_tao_collocated_ReplyHandler (
+ ACE_reinterpret_cast (POA_Messaging::ReplyHandler_ptr,
+ servant),
+ stub
+ ),
+ Messaging::ReplyHandler::_nil ()
);
+
+ return retval;
}
CORBA::Boolean Messaging::ReplyHandler::_is_a (const CORBA::Char *value, CORBA::Environment &ACE_TRY_ENV)
@@ -1374,11 +1537,30 @@ Messaging::Poller_ptr Messaging::Poller::_unchecked_narrow (
if (obj->_is_collocated () && obj->_servant() != 0)
servant = obj->_servant()->_downcast ("IDL:Messaging/Poller:1.0");
if (servant == 0)
- return new Messaging::Poller(stub);
- return new POA_Messaging::_tao_collocated_Poller(
- ACE_reinterpret_cast(POA_Messaging::Poller_ptr, servant),
- stub
+ {
+ Messaging::Poller_ptr rval = Messaging::Poller::_nil ();
+
+ ACE_NEW_RETURN (rval,
+ Messaging::Poller (stub),
+ Messaging::Poller::_nil ());
+
+ return rval;
+ }
+
+ Messaging::Poller_ptr retval =
+ Messaging::Poller::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_Messaging::_tao_collocated_Poller (
+ ACE_reinterpret_cast (POA_Messaging::Poller_ptr,
+ servant),
+ stub
+ ),
+ Messaging::Poller::_nil ()
);
+
+ return retval;
}
CORBA::Object_ptr Messaging::Poller::operation_target (
diff --git a/TAO/tao/MessagingC.i b/TAO/tao/MessagingC.i
index 72547031505..476cd987853 100644
--- a/TAO/tao/MessagingC.i
+++ b/TAO/tao/MessagingC.i
@@ -400,7 +400,8 @@ ACE_INLINE
Messaging::PriorityRange_var::PriorityRange_var (const Messaging::PriorityRange_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new Messaging::PriorityRange(*p.ptr_);
+ ACE_NEW (this->ptr_,
+ Messaging::PriorityRange(*p.ptr_));
else
this->ptr_ = 0;
}
@@ -425,7 +426,9 @@ Messaging::PriorityRange_var::operator= (const Messaging::PriorityRange_var &p)
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new Messaging::PriorityRange (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ Messaging::PriorityRange (*p.ptr_),
+ *this);
}
return *this;
}
@@ -2005,7 +2008,8 @@ ACE_INLINE
Messaging::RoutingTypeRange_var::RoutingTypeRange_var (const Messaging::RoutingTypeRange_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new Messaging::RoutingTypeRange(*p.ptr_);
+ ACE_NEW (this->ptr_,
+ Messaging::RoutingTypeRange(*p.ptr_));
else
this->ptr_ = 0;
}
@@ -2030,7 +2034,9 @@ Messaging::RoutingTypeRange_var::operator= (const Messaging::RoutingTypeRange_va
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new Messaging::RoutingTypeRange (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ Messaging::RoutingTypeRange (*p.ptr_),
+ *this);
}
return *this;
}
@@ -2675,7 +2681,8 @@ ACE_INLINE
Messaging::PolicyValue_var::PolicyValue_var (const Messaging::PolicyValue_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new Messaging::PolicyValue(*p.ptr_);
+ ACE_NEW (this->ptr_,
+ Messaging::PolicyValue(*p.ptr_));
else
this->ptr_ = 0;
}
@@ -2700,7 +2707,9 @@ Messaging::PolicyValue_var::operator= (const Messaging::PolicyValue_var &p)
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new Messaging::PolicyValue (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ Messaging::PolicyValue (*p.ptr_),
+ *this);
}
return *this;
}
@@ -2844,7 +2853,8 @@ ACE_INLINE
Messaging::PolicyValueSeq_var::PolicyValueSeq_var (const Messaging::PolicyValueSeq_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new Messaging::PolicyValueSeq(*p.ptr_);
+ ACE_NEW (this->ptr_,
+ Messaging::PolicyValueSeq (*p.ptr_));
else
this->ptr_ = 0;
}
@@ -2869,7 +2879,9 @@ Messaging::PolicyValueSeq_var::operator= (const Messaging::PolicyValueSeq_var &p
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new Messaging::PolicyValueSeq (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ Messaging::PolicyValueSeq (*p.ptr_),
+ *this);
}
return *this;
}
@@ -3026,7 +3038,8 @@ ACE_INLINE
Messaging::ExceptionHolder_var::ExceptionHolder_var (const Messaging::ExceptionHolder_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new Messaging::ExceptionHolder(*p.ptr_);
+ ACE_NEW (this->ptr_,
+ Messaging::ExceptionHolder (*p.ptr_));
else
this->ptr_ = 0;
}
@@ -3051,7 +3064,9 @@ Messaging::ExceptionHolder_var::operator= (const Messaging::ExceptionHolder_var
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new Messaging::ExceptionHolder (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ Messaging::ExceptionHolder (*p.ptr_),
+ *this);
}
return *this;
}
diff --git a/TAO/tao/MessagingS.cpp b/TAO/tao/MessagingS.cpp
index 23248cb434a..d15edcbcd79 100644
--- a/TAO/tao/MessagingS.cpp
+++ b/TAO/tao/MessagingS.cpp
@@ -115,7 +115,16 @@ POA_Messaging::RebindPolicy::_this (CORBA_Environment &ACE_TRY_ENV)
{
TAO_Stub *stub = this->_create_stub (ACE_TRY_ENV);
ACE_CHECK_RETURN (0);
- return new POA_Messaging::_tao_collocated_RebindPolicy (this, stub);
+
+ Messaging::RebindPolicy *retval =
+ Messaging::RebindPolicy::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ POA_Messaging::_tao_collocated_RebindPolicy (this,
+ stub),
+ Messaging::RebindPolicy::_nil ());
+
+ return retval;
}
// ****************************************************************
@@ -212,7 +221,16 @@ POA_Messaging::SyncScopePolicy::_this (CORBA_Environment &ACE_TRY_ENV)
{
TAO_Stub *stub = this->_create_stub (ACE_TRY_ENV);
ACE_CHECK_RETURN (0);
- return new POA_Messaging::_tao_collocated_SyncScopePolicy (this, stub);
+
+ Messaging::SyncScopePolicy *retval =
+ Messaging::SyncScopePolicy::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ POA_Messaging::_tao_collocated_SyncScopePolicy (this,
+ stub),
+ Messaging::SyncScopePolicy::_nil ());
+
+ return retval;
}
// ****************************************************************
@@ -309,7 +327,16 @@ POA_Messaging::RequestPriorityPolicy::_this (CORBA_Environment &ACE_TRY_ENV)
{
TAO_Stub *stub = this->_create_stub (ACE_TRY_ENV);
ACE_CHECK_RETURN (0);
- return new POA_Messaging::_tao_collocated_RequestPriorityPolicy (this, stub);
+
+ Messaging::RequestPriorityPolicy *retval =
+ Messaging::RequestPriorityPolicy::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ POA_Messaging::_tao_collocated_RequestPriorityPolicy (this,
+ stub),
+ Messaging::RequestPriorityPolicy::_nil ());
+
+ return retval;
}
// ****************************************************************
@@ -406,7 +433,16 @@ POA_Messaging::ReplyPriorityPolicy::_this (CORBA_Environment &ACE_TRY_ENV)
{
TAO_Stub *stub = this->_create_stub (ACE_TRY_ENV);
ACE_CHECK_RETURN (0);
- return new POA_Messaging::_tao_collocated_ReplyPriorityPolicy (this, stub);
+
+ Messaging::ReplyPriorityPolicy *retval =
+ Messaging::ReplyPriorityPolicy::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ POA_Messaging::_tao_collocated_ReplyPriorityPolicy (this,
+ stub),
+ Messaging::ReplyPriorityPolicy::_nil ());
+
+ return retval;
}
// ****************************************************************
@@ -503,7 +539,16 @@ POA_Messaging::RequestStartTimePolicy::_this (CORBA_Environment &ACE_TRY_ENV)
{
TAO_Stub *stub = this->_create_stub (ACE_TRY_ENV);
ACE_CHECK_RETURN (0);
- return new POA_Messaging::_tao_collocated_RequestStartTimePolicy (this, stub);
+
+ Messaging::RequestStartTimePolicy *retval =
+ Messaging::RequestStartTimePolicy::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ POA_Messaging::_tao_collocated_RequestStartTimePolicy (this,
+ stub),
+ Messaging::RequestStartTimePolicy::_nil ());
+
+ return retval;
}
// ****************************************************************
@@ -600,7 +645,16 @@ POA_Messaging::RequestEndTimePolicy::_this (CORBA_Environment &ACE_TRY_ENV)
{
TAO_Stub *stub = this->_create_stub (ACE_TRY_ENV);
ACE_CHECK_RETURN (0);
- return new POA_Messaging::_tao_collocated_RequestEndTimePolicy (this, stub);
+
+ Messaging::RequestEndTimePolicy *retval =
+ Messaging::RequestEndTimePolicy::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ POA_Messaging::_tao_collocated_RequestEndTimePolicy (this,
+ stub),
+ Messaging::RequestEndTimePolicy::_nil ());
+
+ return retval;
}
// ****************************************************************
@@ -697,7 +751,16 @@ POA_Messaging::ReplyStartTimePolicy::_this (CORBA_Environment &ACE_TRY_ENV)
{
TAO_Stub *stub = this->_create_stub (ACE_TRY_ENV);
ACE_CHECK_RETURN (0);
- return new POA_Messaging::_tao_collocated_ReplyStartTimePolicy (this, stub);
+
+ Messaging::ReplyStartTimePolicy *retval =
+ Messaging::ReplyStartTimePolicy::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ POA_Messaging::_tao_collocated_ReplyStartTimePolicy (this,
+ stub),
+ Messaging::ReplyStartTimePolicy::_nil ());
+
+ return retval;
}
// ****************************************************************
@@ -794,7 +857,16 @@ POA_Messaging::ReplyEndTimePolicy::_this (CORBA_Environment &ACE_TRY_ENV)
{
TAO_Stub *stub = this->_create_stub (ACE_TRY_ENV);
ACE_CHECK_RETURN (0);
- return new POA_Messaging::_tao_collocated_ReplyEndTimePolicy (this, stub);
+
+ Messaging::ReplyEndTimePolicy *retval =
+ Messaging::ReplyEndTimePolicy::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ POA_Messaging::_tao_collocated_ReplyEndTimePolicy (this,
+ stub),
+ Messaging::ReplyEndTimePolicy::_nil ());
+
+ return retval;
}
// ****************************************************************
@@ -891,7 +963,18 @@ POA_Messaging::RelativeRequestTimeoutPolicy::_this (CORBA_Environment &ACE_TRY_E
{
TAO_Stub *stub = this->_create_stub (ACE_TRY_ENV);
ACE_CHECK_RETURN (0);
- return new POA_Messaging::_tao_collocated_RelativeRequestTimeoutPolicy (this, stub);
+
+ Messaging::RelativeRequestTimeoutPolicy *retval =
+ Messaging::RelativeRequestTimeoutPolicy::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_Messaging::_tao_collocated_RelativeRequestTimeoutPolicy (this,
+ stub),
+ Messaging::RelativeRequestTimeoutPolicy::_nil ()
+ );
+
+ return retval;
}
// ****************************************************************
@@ -988,7 +1071,18 @@ POA_Messaging::RelativeRoundtripTimeoutPolicy::_this (CORBA_Environment &ACE_TRY
{
TAO_Stub *stub = this->_create_stub (ACE_TRY_ENV);
ACE_CHECK_RETURN (0);
- return new POA_Messaging::_tao_collocated_RelativeRoundtripTimeoutPolicy (this, stub);
+
+ Messaging::RelativeRoundtripTimeoutPolicy *retval =
+ Messaging::RelativeRoundtripTimeoutPolicy::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_Messaging::_tao_collocated_RelativeRoundtripTimeoutPolicy (this,
+ stub),
+ Messaging::RelativeRoundtripTimeoutPolicy::_nil ()
+ );
+
+ return retval;
}
// ****************************************************************
@@ -1085,7 +1179,18 @@ POA_Messaging::RoutingPolicy::_this (CORBA_Environment &ACE_TRY_ENV)
{
TAO_Stub *stub = this->_create_stub (ACE_TRY_ENV);
ACE_CHECK_RETURN (0);
- return new POA_Messaging::_tao_collocated_RoutingPolicy (this, stub);
+
+ Messaging::RoutingPolicy *retval =
+ Messaging::RoutingPolicy::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_Messaging::_tao_collocated_RoutingPolicy (this,
+ stub),
+ Messaging::RoutingPolicy::_nil ()
+ );
+
+ return retval;
}
// ****************************************************************
@@ -1182,7 +1287,18 @@ POA_Messaging::MaxHopsPolicy::_this (CORBA_Environment &ACE_TRY_ENV)
{
TAO_Stub *stub = this->_create_stub (ACE_TRY_ENV);
ACE_CHECK_RETURN (0);
- return new POA_Messaging::_tao_collocated_MaxHopsPolicy (this, stub);
+
+ Messaging::MaxHopsPolicy *retval =
+ Messaging::MaxHopsPolicy::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_Messaging::_tao_collocated_MaxHopsPolicy (this,
+ stub),
+ Messaging::MaxHopsPolicy::_nil ()
+ );
+
+ return retval;
}
// ****************************************************************
@@ -1280,6 +1396,18 @@ POA_Messaging::QueueOrderPolicy::_this (CORBA_Environment &ACE_TRY_ENV)
TAO_Stub *stub = this->_create_stub (ACE_TRY_ENV);
ACE_CHECK_RETURN (0);
return new POA_Messaging::_tao_collocated_QueueOrderPolicy (this, stub);
+
+ Messaging::QueueOrderPolicy *retval =
+ Messaging::QueueOrderPolicy::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_Messaging::_tao_collocated_QueueOrderPolicy (this,
+ stub),
+ Messaging::QueueOrderPolicy::_nil ()
+ );
+
+ return retval;
}
// ****************************************************************
@@ -1363,7 +1491,18 @@ POA_Messaging::ReplyHandler::_this (CORBA_Environment &ACE_TRY_ENV)
{
TAO_Stub *stub = this->_create_stub (ACE_TRY_ENV);
ACE_CHECK_RETURN (0);
- return new POA_Messaging::_tao_collocated_ReplyHandler (this, stub);
+
+ Messaging::ReplyHandler *retval =
+ Messaging::ReplyHandler::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_Messaging::_tao_collocated_ReplyHandler (this,
+ stub),
+ Messaging::ReplyHandler::_nil ()
+ );
+
+ return retval;
}
#endif /* TAO_HAS_AMI_CALLBACK */
@@ -1849,7 +1988,18 @@ POA_Messaging::Poller::_this (CORBA_Environment &ACE_TRY_ENV)
{
TAO_Stub *stub = this->_create_stub (ACE_TRY_ENV);
ACE_CHECK_RETURN (0);
- return new POA_Messaging::_tao_collocated_Poller (this, stub);
+
+ Messaging::Poller *retval =
+ Messaging::Poller::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_Messaging::_tao_collocated_Poller (this,
+ stub),
+ Messaging::Poller::_nil ()
+ );
+
+ return retval;
}
#endif /* TAO_HAS_AMI_POLLER */
diff --git a/TAO/tao/Object_KeyC.i b/TAO/tao/Object_KeyC.i
index 82bfaa7cb26..54fc24425fd 100644
--- a/TAO/tao/Object_KeyC.i
+++ b/TAO/tao/Object_KeyC.i
@@ -65,9 +65,10 @@ ACE_INLINE
TAO_ObjectKey_var::TAO_ObjectKey_var (const TAO_ObjectKey_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new TAO_ObjectKey(*p.ptr_);
+ ACE_NEW (this->ptr_,
+ TAO_ObjectKey(*p.ptr_));
else
- this->ptr_ = 0;
+ this->ptr_ = 0;
}
ACE_INLINE
@@ -90,7 +91,9 @@ TAO_ObjectKey_var::operator= (const TAO_ObjectKey_var &p) // deep copy
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new TAO_ObjectKey (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ TAO_ObjectKey (*p.ptr_),
+ *this);
}
return *this;
}
diff --git a/TAO/tao/POAC.cpp b/TAO/tao/POAC.cpp
index c10b521a5b8..9efdc84207d 100644
--- a/TAO/tao/POAC.cpp
+++ b/TAO/tao/POAC.cpp
@@ -120,12 +120,20 @@ PortableServer::ForwardRequest::_narrow (CORBA::Exception *exc)
// = TAO extension
CORBA::Exception *PortableServer::ForwardRequest::_alloc (void)
{
- return new PortableServer::ForwardRequest;
+ CORBA::Exception *retval = 0;
+
+ ACE_NEW_RETURN (retval,
+ PortableServer::ForwardRequest,
+ 0);
+
+ return retval;
}
void operator<<= (CORBA::Any &_tao_any, const PortableServer::ForwardRequest &_tao_elem) // copying
{
- PortableServer::ForwardRequest *_tao_any_val = new PortableServer::ForwardRequest (_tao_elem);
+ PortableServer::ForwardRequest *_tao_any_val = 0;
+ ACE_NEW (_tao_any_val,
+ PortableServer::ForwardRequest (_tao_elem));
if (!_tao_any_val) return;
ACE_TRY_NEW_ENV
{
@@ -293,12 +301,32 @@ PortableServer::ThreadPolicy_ptr PortableServer::ThreadPolicy::_narrow (
#else
stub->_incr_refcnt ();
if (servant == 0)
- return new PortableServer::ThreadPolicy(stub);
+ {
+ PortableServer::ThreadPolicy_ptr rval =
+ PortableServer::ThreadPolicy::_nil ();
+
+ ACE_NEW_RETURN (rval,
+ PortableServer::ThreadPolicy (stub),
+ PortableServer::ThreadPolicy::_nil ());
+
+ return rval;
+ }
#endif /* TAO_HAS_LOCALITY_CONSTRAINT_POLICIES */
- return new POA_PortableServer::_tao_collocated_ThreadPolicy(
- ACE_reinterpret_cast(POA_PortableServer::ThreadPolicy_ptr, servant),
- stub
+
+ PortableServer::ThreadPolicy_ptr retval =
+ PortableServer::ThreadPolicy::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_PortableServer::_tao_collocated_ThreadPolicy (
+ ACE_reinterpret_cast (POA_PortableServer::ThreadPolicy_ptr,
+ servant),
+ stub
+ ),
+ PortableServer::ThreadPolicy::_nil ()
);
+
+ return retval;
}
#if !defined (TAO_HAS_LOCALITY_CONSTRAINT_POLICIES)
@@ -430,12 +458,32 @@ PortableServer::LifespanPolicy_ptr PortableServer::LifespanPolicy::_narrow (
#else
stub->_incr_refcnt ();
if (servant == 0)
- return new PortableServer::LifespanPolicy(stub);
+ {
+ PortableServer::LifespanPolicy_ptr rval =
+ PortableServer::LifespanPolicy::_nil ();
+
+ ACE_NEW_RETURN (rval,
+ PortableServer::LifespanPolicy (stub),
+ PortableServer::LifespanPolicy::_nil ());
+
+ return rval;
+ }
#endif /* TAO_HAS_LOCALITY_CONSTRAINT_POLICIES */
- return new POA_PortableServer::_tao_collocated_LifespanPolicy(
- ACE_reinterpret_cast(POA_PortableServer::LifespanPolicy_ptr, servant),
- stub
+
+ PortableServer::LifespanPolicy_ptr retval =
+ PortableServer::LifespanPolicy::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_PortableServer::_tao_collocated_LifespanPolicy (
+ ACE_reinterpret_cast (POA_PortableServer::LifespanPolicy_ptr,
+ servant),
+ stub
+ ),
+ PortableServer::LifespanPolicy::_nil ()
);
+
+ return retval;
}
#if !defined (TAO_HAS_LOCALITY_CONSTRAINT_POLICIES)
@@ -567,12 +615,32 @@ PortableServer::IdUniquenessPolicy_ptr PortableServer::IdUniquenessPolicy::_narr
#else
stub->_incr_refcnt ();
if (servant == 0)
- return new PortableServer::IdUniquenessPolicy(stub);
+ {
+ PortableServer::IdUniquenessPolicy_ptr rval =
+ PortableServer::IdUniquenessPolicy::_nil ();
+
+ ACE_NEW_RETURN (rval,
+ PortableServer::IdUniquenessPolicy (stub),
+ PortableServer::IdUniquenessPolicy::_nil ());
+
+ return rval;
+ }
#endif /* TAO_HAS_LOCALITY_CONSTRAINT_POLICIES */
- return new POA_PortableServer::_tao_collocated_IdUniquenessPolicy(
- ACE_reinterpret_cast(POA_PortableServer::IdUniquenessPolicy_ptr, servant),
- stub
+
+ PortableServer::IdUniquenessPolicy_ptr retval =
+ PortableServer::IdUniquenessPolicy::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_PortableServer::_tao_collocated_IdUniquenessPolicy (
+ ACE_reinterpret_cast (POA_PortableServer::IdUniquenessPolicy_ptr,
+ servant),
+ stub
+ ),
+ PortableServer::IdUniquenessPolicy::_nil ()
);
+
+ return retval;
}
#if !defined (TAO_HAS_LOCALITY_CONSTRAINT_POLICIES)
@@ -703,12 +771,32 @@ PortableServer::IdAssignmentPolicy_ptr PortableServer::IdAssignmentPolicy::_narr
#else
stub->_incr_refcnt ();
if (servant == 0)
- return new PortableServer::IdAssignmentPolicy(stub);
+ {
+ PortableServer::IdAssignmentPolicy_ptr rval =
+ PortableServer::IdAssignmentPolicy::_nil ();
+
+ ACE_NEW_RETURN (rval,
+ PortableServer::IdAssignmentPolicy (stub),
+ PortableServer::IdAssignmentPolicy::_nil ());
+
+ return rval;
+ }
#endif /* TAO_HAS_LOCALITY_CONSTRAINT_POLICIES */
- return new POA_PortableServer::_tao_collocated_IdAssignmentPolicy(
- ACE_reinterpret_cast(POA_PortableServer::IdAssignmentPolicy_ptr, servant),
- stub
+
+ PortableServer::IdAssignmentPolicy_ptr retval =
+ PortableServer::IdAssignmentPolicy::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_PortableServer::_tao_collocated_IdAssignmentPolicy (
+ ACE_reinterpret_cast (POA_PortableServer::IdAssignmentPolicy_ptr,
+ servant),
+ stub
+ ),
+ PortableServer::IdAssignmentPolicy::_nil ()
);
+
+ return retval;
}
#if !defined (TAO_HAS_LOCALITY_CONSTRAINT_POLICIES)
@@ -842,12 +930,32 @@ PortableServer::ImplicitActivationPolicy_ptr PortableServer::ImplicitActivationP
#else
stub->_incr_refcnt ();
if (servant == 0)
- return new PortableServer::ImplicitActivationPolicy(stub);
+ {
+ PortableServer::ImplicitActivationPolicy_ptr rval =
+ PortableServer::ImplicitActivationPolicy::_nil ();
+
+ ACE_NEW_RETURN (rval,
+ PortableServer::ImplicitActivationPolicy (stub),
+ PortableServer::ImplicitActivationPolicy::_nil ());
+
+ return rval;
+ }
#endif /* TAO_HAS_LOCALITY_CONSTRAINT_POLICIES */
- return new POA_PortableServer::_tao_collocated_ImplicitActivationPolicy(
- ACE_reinterpret_cast(POA_PortableServer::ImplicitActivationPolicy_ptr, servant),
- stub
+
+ PortableServer::ImplicitActivationPolicy_ptr retval =
+ PortableServer::ImplicitActivationPolicy::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_PortableServer::_tao_collocated_ImplicitActivationPolicy (
+ ACE_reinterpret_cast (POA_PortableServer::ImplicitActivationPolicy_ptr,
+ servant),
+ stub
+ ),
+ PortableServer::ImplicitActivationPolicy::_nil ()
);
+
+ return retval;
}
#if !defined (TAO_HAS_LOCALITY_CONSTRAINT_POLICIES)
@@ -979,12 +1087,32 @@ PortableServer::ServantRetentionPolicy_ptr PortableServer::ServantRetentionPolic
#else
stub->_incr_refcnt ();
if (servant == 0)
- return new PortableServer::ServantRetentionPolicy(stub);
+ {
+ PortableServer::ServantRetentionPolicy_ptr rval =
+ PortableServer::ServantRetentionPolicy::_nil ();
+
+ ACE_NEW_RETURN (rval,
+ PortableServer::ServantRetentionPolicy (stub),
+ PortableServer::ServantRetentionPolicy::_nil ());
+
+ return rval;
+ }
#endif /* TAO_HAS_LOCALITY_CONSTRAINT_POLICIES */
- return new POA_PortableServer::_tao_collocated_ServantRetentionPolicy(
- ACE_reinterpret_cast(POA_PortableServer::ServantRetentionPolicy_ptr, servant),
- stub
+
+ PortableServer::ServantRetentionPolicy_ptr retval =
+ PortableServer::ServantRetentionPolicy::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_PortableServer::_tao_collocated_ServantRetentionPolicy (
+ ACE_reinterpret_cast (POA_PortableServer::ServantRetentionPolicy_ptr,
+ servant),
+ stub
+ ),
+ PortableServer::ServantRetentionPolicy::_nil ()
);
+
+ return retval;
}
#if !defined (TAO_HAS_LOCALITY_CONSTRAINT_POLICIES)
@@ -1116,12 +1244,32 @@ PortableServer::RequestProcessingPolicy_ptr PortableServer::RequestProcessingPol
#else
stub->_incr_refcnt ();
if (servant == 0)
- return new PortableServer::RequestProcessingPolicy(stub);
+ {
+ PortableServer::RequestProcessingPolicy_ptr rval =
+ PortableServer::RequestProcessingPolicy::_nil ();
+
+ ACE_NEW_RETURN (rval,
+ PortableServer::RequestProcessingPolicy (stub),
+ PortableServer::RequestProcessingPolicy::_nil ());
+
+ return rval;
+ }
#endif /* TAO_HAS_LOCALITY_CONSTRAINT_POLICIES */
- return new POA_PortableServer::_tao_collocated_RequestProcessingPolicy(
- ACE_reinterpret_cast(POA_PortableServer::RequestProcessingPolicy_ptr, servant),
- stub
+
+ PortableServer::RequestProcessingPolicy_ptr retval =
+ PortableServer::RequestProcessingPolicy::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_PortableServer::_tao_collocated_RequestProcessingPolicy (
+ ACE_reinterpret_cast (POA_PortableServer::RequestProcessingPolicy_ptr,
+ servant),
+ stub
+ ),
+ PortableServer::RequestProcessingPolicy::_nil ()
);
+
+ return retval;
}
#if !defined (TAO_HAS_LOCALITY_CONSTRAINT_POLICIES)
@@ -1231,10 +1379,21 @@ PortableServer::POAManager_ptr PortableServer::POAManager::_narrow (
|| (servant = obj->_servant ()->_downcast ("IDL:omg.org/PortableServer/POAManager:1.0")) == 0)
// This can only be colocated
ACE_THROW_RETURN (CORBA::MARSHAL (), PortableServer::POAManager::_nil ());
- return new POA_PortableServer::_tao_collocated_POAManager(
- ACE_reinterpret_cast(POA_PortableServer::POAManager_ptr, servant),
- 0
- );
+
+ PortableServer::POAManager_ptr retval =
+ PortableServer::POAManager::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_PortableServer::_tao_collocated_POAManager (
+ ACE_reinterpret_cast (POA_PortableServer::POAManager_ptr,
+ servant),
+ 0
+ ),
+ PortableServer::POAManager::_nil ()
+ );
+
+ return retval;
}
// default constructor
@@ -1280,12 +1439,20 @@ PortableServer::POAManager::AdapterInactive::_narrow (CORBA::Exception *exc)
// TAO extension - the _alloc method
CORBA::Exception *PortableServer::POAManager::AdapterInactive::_alloc (void)
{
- return new PortableServer::POAManager::AdapterInactive;
+ CORBA::Exception *retval = 0;
+
+ ACE_NEW_RETURN (retval,
+ PortableServer::POAManager::AdapterInactive,
+ 0);
+
+ return retval;
}
void operator<<= (CORBA::Any &_tao_any, const PortableServer::POAManager::AdapterInactive &_tao_elem) // copying
{
- PortableServer::POAManager::AdapterInactive *_tao_any_val = new PortableServer::POAManager::AdapterInactive (_tao_elem);
+ PortableServer::POAManager::AdapterInactive *_tao_any_val = 0;
+ ACE_NEW (_tao_any_val,
+ PortableServer::POAManager::AdapterInactive (_tao_elem));
if (!_tao_any_val) return;
ACE_TRY_NEW_ENV
{
@@ -1419,10 +1586,21 @@ PortableServer::AdapterActivator_ptr PortableServer::AdapterActivator::_narrow (
(servant = obj->_servant ()->_downcast ("IDL:omg.org/PortableServer/AdapterActivator:1.0")) == 0)
// This can only be colocated
ACE_THROW_RETURN (CORBA::MARSHAL (), PortableServer::AdapterActivator::_nil ());
- return new POA_PortableServer::_tao_collocated_AdapterActivator(
- ACE_reinterpret_cast(POA_PortableServer::AdapterActivator_ptr, servant),
- 0
- );
+
+ PortableServer::AdapterActivator_ptr retval =
+ PortableServer::AdapterActivator::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_PortableServer::_tao_collocated_AdapterActivator (
+ ACE_reinterpret_cast (POA_PortableServer::AdapterActivator_ptr,
+ servant),
+ 0
+ ),
+ PortableServer::AdapterActivator::_nil ()
+ );
+
+ return retval;
}
CORBA::Boolean PortableServer::AdapterActivator::_is_a (const CORBA::Char *value, CORBA::Environment &_tao_environment)
@@ -1481,10 +1659,21 @@ PortableServer::ServantManager_ptr PortableServer::ServantManager::_narrow (
(servant = obj->_servant ()->_downcast ("IDL:omg.org/PortableServer/ServantManager:1.0")) == 0)
// This can only be colocated
ACE_THROW_RETURN (CORBA::MARSHAL (), PortableServer::ServantManager::_nil ());
- return new POA_PortableServer::_tao_collocated_ServantManager(
- ACE_reinterpret_cast(POA_PortableServer::ServantManager_ptr, servant),
- 0
- );
+
+ PortableServer::ServantManager_ptr retval =
+ PortableServer::ServantManager::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_PortableServer::_tao_collocated_ServantManager (
+ ACE_reinterpret_cast (POA_PortableServer::ServantManager_ptr,
+ servant),
+ 0
+ ),
+ PortableServer::ServantManager::_nil ()
+ );
+
+ return retval;
}
CORBA::Boolean PortableServer::ServantManager::_is_a (const CORBA::Char *value, CORBA::Environment &_tao_environment)
@@ -1543,10 +1732,21 @@ PortableServer::ServantActivator_ptr PortableServer::ServantActivator::_narrow (
(servant = obj->_servant ()->_downcast ("IDL:omg.org/PortableServer/ServantActivator:1.0")) == 0)
// This can only be colocated
ACE_THROW_RETURN (CORBA::MARSHAL (), PortableServer::ServantActivator::_nil ());
- return new POA_PortableServer::_tao_collocated_ServantActivator(
- ACE_reinterpret_cast(POA_PortableServer::ServantActivator_ptr, servant),
- 0
- );
+
+ PortableServer::ServantActivator_ptr retval =
+ PortableServer::ServantActivator::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_PortableServer::_tao_collocated_ServantActivator (
+ ACE_reinterpret_cast (POA_PortableServer::ServantActivator_ptr,
+ servant),
+ 0
+ ),
+ PortableServer::ServantActivator::_nil ()
+ );
+
+ return retval;
}
CORBA::Boolean PortableServer::ServantActivator::_is_a (const CORBA::Char *value, CORBA::Environment &_tao_environment)
@@ -1606,10 +1806,21 @@ PortableServer::ServantLocator_ptr PortableServer::ServantLocator::_narrow (
(servant = obj->_servant ()->_downcast ("IDL:omg.org/PortableServer/ServantLocator:1.0")) == 0)
// This can only be colocated
ACE_THROW_RETURN (CORBA::MARSHAL (), PortableServer::ServantLocator::_nil ());
- return new POA_PortableServer::_tao_collocated_ServantLocator(
- ACE_reinterpret_cast(POA_PortableServer::ServantLocator_ptr, servant),
- 0
- );
+
+ PortableServer::ServantLocator_ptr retval =
+ PortableServer::ServantLocator::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_PortableServer::_tao_collocated_ServantLocator (
+ ACE_reinterpret_cast (POA_PortableServer::ServantLocator_ptr,
+ servant),
+ 0
+ ),
+ PortableServer::ServantLocator::_nil ()
+ );
+
+ return retval;
}
CORBA::Boolean PortableServer::ServantLocator::_is_a (const CORBA::Char *value, CORBA::Environment &_tao_environment)
@@ -1671,10 +1882,21 @@ PortableServer::POA_ptr PortableServer::POA::_narrow (
(servant = obj->_servant ()->_downcast ("IDL:omg.org/PortableServer/POA:1.0")) == 0)
// This can only be colocated
ACE_THROW_RETURN (CORBA::MARSHAL (), PortableServer::POA::_nil ());
- return new POA_PortableServer::_tao_collocated_POA(
- ACE_reinterpret_cast(POA_PortableServer::POA_ptr, servant),
- 0
- );
+
+ PortableServer::POA_ptr retval =
+ PortableServer::POA::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_PortableServer::_tao_collocated_POA (
+ ACE_reinterpret_cast (POA_PortableServer::POA_ptr,
+ servant),
+ 0
+ ),
+ PortableServer::POA::_nil ()
+ );
+
+ return retval;
}
// default constructor
@@ -1720,12 +1942,20 @@ PortableServer::POA::AdapterAlreadyExists::_narrow (CORBA::Exception *exc)
// TAO extension - the _alloc method
CORBA::Exception *PortableServer::POA::AdapterAlreadyExists::_alloc (void)
{
- return new PortableServer::POA::AdapterAlreadyExists;
+ CORBA::Exception *retval = 0;
+
+ ACE_NEW_RETURN (retval,
+ PortableServer::POA::AdapterAlreadyExists,
+ 0);
+
+ return retval;
}
void operator<<= (CORBA::Any &_tao_any, const PortableServer::POA::AdapterAlreadyExists &_tao_elem) // copying
{
- PortableServer::POA::AdapterAlreadyExists *_tao_any_val = new PortableServer::POA::AdapterAlreadyExists (_tao_elem);
+ PortableServer::POA::AdapterAlreadyExists *_tao_any_val = 0;
+ ACE_NEW (_tao_any_val,
+ PortableServer::POA::AdapterAlreadyExists (_tao_elem));
if (!_tao_any_val) return;
ACE_TRY_NEW_ENV
{
@@ -1846,12 +2076,20 @@ PortableServer::POA::AdapterInactive::_narrow (CORBA::Exception *exc)
// TAO extension - the _alloc method
CORBA::Exception *PortableServer::POA::AdapterInactive::_alloc (void)
{
- return new PortableServer::POA::AdapterInactive;
+ CORBA::Exception *retval = 0;
+
+ ACE_NEW_RETURN (retval,
+ PortableServer::POA::AdapterInactive,
+ 0);
+
+ return retval;
}
void operator<<= (CORBA::Any &_tao_any, const PortableServer::POA::AdapterInactive &_tao_elem) // copying
{
- PortableServer::POA::AdapterInactive *_tao_any_val = new PortableServer::POA::AdapterInactive (_tao_elem);
+ PortableServer::POA::AdapterInactive *_tao_any_val = 0;
+ ACE_NEW (_tao_any_val,
+ PortableServer::POA::AdapterInactive (_tao_elem));
if (!_tao_any_val) return;
ACE_TRY_NEW_ENV
{
@@ -1972,12 +2210,20 @@ PortableServer::POA::AdapterNonExistent::_narrow (CORBA::Exception *exc)
// TAO extension - the _alloc method
CORBA::Exception *PortableServer::POA::AdapterNonExistent::_alloc (void)
{
- return new PortableServer::POA::AdapterNonExistent;
+ CORBA::Exception *retval = 0;
+
+ ACE_NEW_RETURN (retval,
+ PortableServer::POA::AdapterNonExistent,
+ 0);
+
+ return retval;
}
void operator<<= (CORBA::Any &_tao_any, const PortableServer::POA::AdapterNonExistent &_tao_elem) // copying
{
- PortableServer::POA::AdapterNonExistent *_tao_any_val = new PortableServer::POA::AdapterNonExistent (_tao_elem);
+ PortableServer::POA::AdapterNonExistent *_tao_any_val = 0;
+ ACE_NEW (_tao_any_val,
+ PortableServer::POA::AdapterNonExistent (_tao_elem));;
if (!_tao_any_val) return;
ACE_TRY_NEW_ENV
{
@@ -2105,12 +2351,20 @@ PortableServer::POA::InvalidPolicy::_narrow (CORBA::Exception *exc)
// TAO extension - the _alloc method
CORBA::Exception *PortableServer::POA::InvalidPolicy::_alloc (void)
{
- return new PortableServer::POA::InvalidPolicy;
+ CORBA::Exception *retval = 0;
+
+ ACE_NEW_RETURN (retval,
+ PortableServer::POA::InvalidPolicy,
+ 0);
+
+ return retval;
}
void operator<<= (CORBA::Any &_tao_any, const PortableServer::POA::InvalidPolicy &_tao_elem) // copying
{
- PortableServer::POA::InvalidPolicy *_tao_any_val = new PortableServer::POA::InvalidPolicy (_tao_elem);
+ PortableServer::POA::InvalidPolicy *_tao_any_val = 0;
+ ACE_NEW (_tao_any_val,
+ PortableServer::POA::InvalidPolicy (_tao_elem));
if (!_tao_any_val) return;
ACE_TRY_NEW_ENV
{
@@ -2234,12 +2488,20 @@ PortableServer::POA::NoServant::_narrow (CORBA::Exception *exc)
// TAO extension - the _alloc method
CORBA::Exception *PortableServer::POA::NoServant::_alloc (void)
{
- return new PortableServer::POA::NoServant;
+ CORBA::Exception *retval = 0;
+
+ ACE_NEW_RETURN (retval,
+ PortableServer::POA::NoServant,
+ 0);
+
+ return retval;
}
void operator<<= (CORBA::Any &_tao_any, const PortableServer::POA::NoServant &_tao_elem) // copying
{
- PortableServer::POA::NoServant *_tao_any_val = new PortableServer::POA::NoServant (_tao_elem);
+ PortableServer::POA::NoServant *_tao_any_val = 0;
+ ACE_NEW (_tao_any_val,
+ PortableServer::POA::NoServant (_tao_elem));
if (!_tao_any_val) return;
ACE_TRY_NEW_ENV
{
@@ -2362,12 +2624,20 @@ PortableServer::POA::ObjectAlreadyActive::_narrow (CORBA::Exception *exc)
// TAO extension - the _alloc method
CORBA::Exception *PortableServer::POA::ObjectAlreadyActive::_alloc (void)
{
- return new PortableServer::POA::ObjectAlreadyActive;
+ CORBA::Exception *retval = 0;
+
+ ACE_NEW_RETURN (retval,
+ PortableServer::POA::ObjectAlreadyActive,
+ 0);
+
+ return retval;
}
void operator<<= (CORBA::Any &_tao_any, const PortableServer::POA::ObjectAlreadyActive &_tao_elem) // copying
{
- PortableServer::POA::ObjectAlreadyActive *_tao_any_val = new PortableServer::POA::ObjectAlreadyActive (_tao_elem);
+ PortableServer::POA::ObjectAlreadyActive *_tao_any_val = 0;
+ ACE_NEW (_tao_any_val,
+ PortableServer::POA::ObjectAlreadyActive (_tao_elem));
if (!_tao_any_val) return;
ACE_TRY_NEW_ENV
{
@@ -2486,12 +2756,20 @@ PortableServer::POA::ObjectNotActive::_narrow (CORBA::Exception *exc)
// TAO extension - the _alloc method
CORBA::Exception *PortableServer::POA::ObjectNotActive::_alloc (void)
{
- return new PortableServer::POA::ObjectNotActive;
+ CORBA::Exception *retval = 0;
+
+ ACE_NEW_RETURN (retval,
+ PortableServer::POA::ObjectNotActive,
+ 0);
+
+ return retval;
}
void operator<<= (CORBA::Any &_tao_any, const PortableServer::POA::ObjectNotActive &_tao_elem) // copying
{
- PortableServer::POA::ObjectNotActive *_tao_any_val = new PortableServer::POA::ObjectNotActive (_tao_elem);
+ PortableServer::POA::ObjectNotActive *_tao_any_val = 0;
+ ACE_NEW (_tao_any_val,
+ PortableServer::POA::ObjectNotActive (_tao_elem));
if (!_tao_any_val) return;
ACE_TRY_NEW_ENV
{
@@ -2610,12 +2888,20 @@ PortableServer::POA::ServantAlreadyActive::_narrow (CORBA::Exception *exc)
// TAO extension - the _alloc method
CORBA::Exception *PortableServer::POA::ServantAlreadyActive::_alloc (void)
{
- return new PortableServer::POA::ServantAlreadyActive;
+ CORBA::Exception *retval = 0;
+
+ ACE_NEW_RETURN (retval,
+ PortableServer::POA::ServantAlreadyActive,
+ 0);
+
+ return retval;
}
void operator<<= (CORBA::Any &_tao_any, const PortableServer::POA::ServantAlreadyActive &_tao_elem) // copying
{
- PortableServer::POA::ServantAlreadyActive *_tao_any_val = new PortableServer::POA::ServantAlreadyActive (_tao_elem);
+ PortableServer::POA::ServantAlreadyActive *_tao_any_val = 0;
+ ACE_NEW (_tao_any_val,
+ PortableServer::POA::ServantAlreadyActive (_tao_elem));
if (!_tao_any_val) return;
ACE_TRY_NEW_ENV
{
@@ -2734,12 +3020,20 @@ PortableServer::POA::ServantNotActive::_narrow (CORBA::Exception *exc)
// TAO extension - the _alloc method
CORBA::Exception *PortableServer::POA::ServantNotActive::_alloc (void)
{
- return new PortableServer::POA::ServantNotActive;
+ CORBA::Exception *retval = 0;
+
+ ACE_NEW_RETURN (retval,
+ PortableServer::POA::ServantNotActive,
+ 0);
+
+ return retval;
}
void operator<<= (CORBA::Any &_tao_any, const PortableServer::POA::ServantNotActive &_tao_elem) // copying
{
- PortableServer::POA::ServantNotActive *_tao_any_val = new PortableServer::POA::ServantNotActive (_tao_elem);
+ PortableServer::POA::ServantNotActive *_tao_any_val = 0;
+ ACE_NEW (_tao_any_val,
+ PortableServer::POA::ServantNotActive (_tao_elem));
if (!_tao_any_val) return;
ACE_TRY_NEW_ENV
{
@@ -2858,12 +3152,20 @@ PortableServer::POA::WrongAdapter::_narrow (CORBA::Exception *exc)
// TAO extension - the _alloc method
CORBA::Exception *PortableServer::POA::WrongAdapter::_alloc (void)
{
- return new PortableServer::POA::WrongAdapter;
+ CORBA::Exception *retval = 0;
+
+ ACE_NEW_RETURN (retval,
+ PortableServer::POA::WrongAdapter,
+ 0);
+
+ return retval;
}
void operator<<= (CORBA::Any &_tao_any, const PortableServer::POA::WrongAdapter &_tao_elem) // copying
{
- PortableServer::POA::WrongAdapter *_tao_any_val = new PortableServer::POA::WrongAdapter (_tao_elem);
+ PortableServer::POA::WrongAdapter *_tao_any_val = 0;
+ ACE_NEW (_tao_any_val,
+ PortableServer::POA::WrongAdapter (_tao_elem));
if (!_tao_any_val) return;
ACE_TRY_NEW_ENV
{
@@ -2982,12 +3284,20 @@ PortableServer::POA::WrongPolicy::_narrow (CORBA::Exception *exc)
// TAO extension - the _alloc method
CORBA::Exception *PortableServer::POA::WrongPolicy::_alloc (void)
{
- return new PortableServer::POA::WrongPolicy;
+ CORBA::Exception *retval = 0;
+
+ ACE_NEW_RETURN (retval,
+ PortableServer::POA::WrongPolicy,
+ 0);
+
+ return retval;
}
void operator<<= (CORBA::Any &_tao_any, const PortableServer::POA::WrongPolicy &_tao_elem) // copying
{
- PortableServer::POA::WrongPolicy *_tao_any_val = new PortableServer::POA::WrongPolicy (_tao_elem);
+ PortableServer::POA::WrongPolicy *_tao_any_val = 0;
+ ACE_NEW (_tao_any_val,
+ PortableServer::POA::WrongPolicy (_tao_elem));
if (!_tao_any_val) return;
ACE_TRY_NEW_ENV
{
@@ -3119,10 +3429,21 @@ PortableServer::Current_ptr PortableServer::Current::_narrow (
(servant = obj->_servant ()->_downcast ("IDL:omg.org/PortableServer/Current:1.0")) == 0)
// This can only be colocated
ACE_THROW_RETURN (CORBA::MARSHAL (), PortableServer::Current::_nil ());
- return new POA_PortableServer::_tao_collocated_Current(
- ACE_reinterpret_cast(POA_PortableServer::Current_ptr, servant),
- 0
- );
+
+ PortableServer::Current_ptr retval =
+ PortableServer::Current::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_PortableServer::_tao_collocated_Current (
+ ACE_reinterpret_cast (POA_PortableServer::Current_ptr,
+ servant),
+ 0
+ ),
+ PortableServer::Current::_nil ()
+ );
+
+ return retval;
}
// default constructor
@@ -3168,12 +3489,20 @@ PortableServer::Current::NoContext::_narrow (CORBA::Exception *exc)
// TAO extension - the _alloc method
CORBA::Exception *PortableServer::Current::NoContext::_alloc (void)
{
- return new PortableServer::Current::NoContext;
+ CORBA::Exception *retval = 0;
+
+ ACE_NEW_RETURN (retval,
+ PortableServer::Current::NoContext,
+ 0);
+
+ return retval;
}
void operator<<= (CORBA::Any &_tao_any, const PortableServer::Current::NoContext &_tao_elem) // copying
{
- PortableServer::Current::NoContext *_tao_any_val = new PortableServer::Current::NoContext (_tao_elem);
+ PortableServer::Current::NoContext *_tao_any_val = 0;
+ ACE_NEW (_tao_any_val,
+ PortableServer::Current::NoContext (_tao_elem));
if (!_tao_any_val) return;
ACE_TRY_NEW_ENV
{
diff --git a/TAO/tao/POAC.i b/TAO/tao/POAC.i
index fc5d5f2b64b..82876a5b4cc 100644
--- a/TAO/tao/POAC.i
+++ b/TAO/tao/POAC.i
@@ -209,7 +209,8 @@ ACE_INLINE
PortableServer::_tao_seq_Octet_var::_tao_seq_Octet_var (const PortableServer::_tao_seq_Octet_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new PortableServer::_tao_seq_Octet(*p.ptr_);
+ ACE_NEW (this->ptr_,
+ PortableServer::_tao_seq_Octet (*p.ptr_));
else
this->ptr_ = 0;
}
@@ -234,7 +235,9 @@ PortableServer::_tao_seq_Octet_var::operator= (const PortableServer::_tao_seq_Oc
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new PortableServer::_tao_seq_Octet (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ PortableServer::_tao_seq_Octet (*p.ptr_),
+ *this);
}
return *this;
}
diff --git a/TAO/tao/POAS.cpp b/TAO/tao/POAS.cpp
index 3bab83dcf88..ba7d210fc18 100644
--- a/TAO/tao/POAS.cpp
+++ b/TAO/tao/POAS.cpp
@@ -302,7 +302,16 @@ POA_PortableServer::ThreadPolicy::_this (CORBA_Environment &ACE_TRY_ENV)
{
TAO_Stub *stub = this->_create_stub (ACE_TRY_ENV);
ACE_CHECK_RETURN (0);
- return new POA_PortableServer::_tao_collocated_ThreadPolicy (this, stub);
+
+ PortableServer::ThreadPolicy *retval =
+ PortableServer::ThreadPolicy::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ POA_PortableServer::_tao_collocated_ThreadPolicy (this,
+ stub),
+ PortableServer::ThreadPolicy::_nil ());
+
+ return retval;
}
#endif /* TAO_HAS_MINIMUM_CORBA */
@@ -588,7 +597,16 @@ POA_PortableServer::LifespanPolicy::_this (CORBA_Environment &ACE_TRY_ENV)
{
TAO_Stub *stub = this->_create_stub (ACE_TRY_ENV);
ACE_CHECK_RETURN (0);
- return new POA_PortableServer::_tao_collocated_LifespanPolicy (this, stub);
+
+ PortableServer::LifespanPolicy *retval =
+ PortableServer::LifespanPolicy::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ POA_PortableServer::_tao_collocated_LifespanPolicy (this,
+ stub),
+ PortableServer::LifespanPolicy::_nil ());
+
+ return retval;
}
#if !defined (TAO_HAS_LOCALITY_CONSTRAINT_POLICIES)
@@ -873,7 +891,18 @@ POA_PortableServer::IdUniquenessPolicy::_this (CORBA_Environment &ACE_TRY_ENV)
{
TAO_Stub *stub = this->_create_stub (ACE_TRY_ENV);
ACE_CHECK_RETURN (0);
- return new POA_PortableServer::_tao_collocated_IdUniquenessPolicy (this, stub);
+
+ PortableServer::IdUniquenessPolicy *retval =
+ PortableServer::IdUniquenessPolicy::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_PortableServer::_tao_collocated_IdUniquenessPolicy (this,
+ stub),
+ PortableServer::IdUniquenessPolicy::_nil ()
+ );
+
+ return retval;
}
#if !defined (TAO_HAS_LOCALITY_CONSTRAINT_POLICIES)
@@ -1157,7 +1186,18 @@ POA_PortableServer::IdAssignmentPolicy::_this (CORBA_Environment &ACE_TRY_ENV)
{
TAO_Stub *stub = this->_create_stub (ACE_TRY_ENV);
ACE_CHECK_RETURN (0);
- return new POA_PortableServer::_tao_collocated_IdAssignmentPolicy (this, stub);
+
+ PortableServer::IdAssignmentPolicy *retval =
+ PortableServer::IdAssignmentPolicy::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_PortableServer::_tao_collocated_IdAssignmentPolicy (this,
+ stub),
+ PortableServer::IdAssignmentPolicy::_nil ()
+ );
+
+ return retval;
}
#if !defined (TAO_HAS_MINIMUM_CORBA)
@@ -1443,7 +1483,18 @@ POA_PortableServer::ImplicitActivationPolicy::_this (CORBA_Environment &ACE_TRY_
{
TAO_Stub *stub = this->_create_stub (ACE_TRY_ENV);
ACE_CHECK_RETURN (0);
- return new POA_PortableServer::_tao_collocated_ImplicitActivationPolicy (this, stub);
+
+ PortableServer::ImplicitActivationPolicy *retval =
+ PortableServer::ImplicitActivationPolicy::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_PortableServer::_tao_collocated_ImplicitActivationPolicy (this,
+ stub),
+ PortableServer::ImplicitActivationPolicy::_nil ()
+ );
+
+ return retval;
}
#if !defined (TAO_HAS_LOCALITY_CONSTRAINT_POLICIES)
@@ -1727,7 +1778,18 @@ POA_PortableServer::ServantRetentionPolicy::_this (CORBA_Environment &ACE_TRY_EN
{
TAO_Stub *stub = this->_create_stub (ACE_TRY_ENV);
ACE_CHECK_RETURN (0);
- return new POA_PortableServer::_tao_collocated_ServantRetentionPolicy (this, stub);
+
+ PortableServer::ServantRetentionPolicy *retval =
+ PortableServer::ServantRetentionPolicy::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_PortableServer::_tao_collocated_ServantRetentionPolicy (this,
+ stub),
+ PortableServer::ServantRetentionPolicy::_nil ()
+ );
+
+ return retval;
}
#if !defined (TAO_HAS_LOCALITY_CONSTRAINT_POLICIES)
@@ -2011,7 +2073,18 @@ POA_PortableServer::RequestProcessingPolicy::_this (CORBA_Environment &ACE_TRY_E
{
TAO_Stub *stub = this->_create_stub (ACE_TRY_ENV);
ACE_CHECK_RETURN (0);
- return new POA_PortableServer::_tao_collocated_RequestProcessingPolicy (this, stub);
+
+ PortableServer::RequestProcessingPolicy *retval =
+ PortableServer::RequestProcessingPolicy::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_PortableServer::_tao_collocated_RequestProcessingPolicy (this,
+ stub),
+ PortableServer::RequestProcessingPolicy::_nil ()
+ );
+
+ return retval;
}
#endif /* TAO_HAS_MINIMUM_CORBA */
@@ -2133,7 +2206,16 @@ POA_PortableServer::_tao_collocated_POAManager:: get_state(CORBA::Environment &A
PortableServer::POAManager*
POA_PortableServer::POAManager::_this (CORBA_Environment &)
{
- return new POA_PortableServer::_tao_collocated_POAManager (this, 0);
+ PortableServer::POAManager *retval =
+ PortableServer::POAManager::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ POA_PortableServer::_tao_collocated_POAManager (this,
+ 0),
+ PortableServer::POAManager::_nil ());
+
+
+ return retval;
}
#if !defined (TAO_HAS_MINIMUM_CORBA)
@@ -2215,7 +2297,16 @@ CORBA::Boolean POA_PortableServer::_tao_collocated_AdapterActivator::unknown_ada
PortableServer::AdapterActivator*
POA_PortableServer::AdapterActivator::_this (CORBA_Environment &)
{
- return new POA_PortableServer::_tao_collocated_AdapterActivator (this, 0);
+ PortableServer::AdapterActivator *retval =
+ PortableServer::AdapterActivator::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ POA_PortableServer::_tao_collocated_AdapterActivator (this,
+ 0),
+ PortableServer::AdapterActivator::_nil ());
+
+
+ return retval;
}
// skeleton constructor
@@ -2282,7 +2373,16 @@ CORBA::Boolean POA_PortableServer::_tao_collocated_ServantManager::_is_a (
PortableServer::ServantManager*
POA_PortableServer::ServantManager::_this (CORBA_Environment &)
{
- return new POA_PortableServer::_tao_collocated_ServantManager (this, 0);
+ PortableServer::ServantManager *retval =
+ PortableServer::ServantManager::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ POA_PortableServer::_tao_collocated_ServantManager (this,
+ 0),
+ PortableServer::ServantManager::_nil ());
+
+
+ return retval;
}
// skeleton constructor
@@ -2385,7 +2485,16 @@ void POA_PortableServer::_tao_collocated_ServantActivator::etherealize (
PortableServer::ServantActivator*
POA_PortableServer::ServantActivator::_this (CORBA_Environment &)
{
- return new POA_PortableServer::_tao_collocated_ServantActivator (this, 0);
+ PortableServer::ServantActivator *retval =
+ PortableServer::ServantActivator::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ POA_PortableServer::_tao_collocated_ServantActivator (this,
+ 0),
+ PortableServer::ServantActivator::_nil ());
+
+
+ return retval;
}
// skeleton constructor
@@ -2492,7 +2601,16 @@ void POA_PortableServer::_tao_collocated_ServantLocator::postinvoke (
PortableServer::ServantLocator*
POA_PortableServer::ServantLocator::_this (CORBA_Environment &)
{
- return new POA_PortableServer::_tao_collocated_ServantLocator (this, 0);
+ PortableServer::ServantLocator *retval =
+ PortableServer::ServantLocator::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ POA_PortableServer::_tao_collocated_ServantLocator (this,
+ 0),
+ PortableServer::ServantLocator::_nil ());
+
+
+ return retval;
}
#endif /* TAO_HAS_MINIMUM_CORBA */
@@ -2897,7 +3015,16 @@ CORBA::Object_ptr POA_PortableServer::_tao_collocated_POA::id_to_reference (
PortableServer::POA*
POA_PortableServer::POA::_this (CORBA_Environment &)
{
- return new POA_PortableServer::_tao_collocated_POA (this, 0);
+ PortableServer::POA *retval =
+ PortableServer::POA::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ POA_PortableServer::_tao_collocated_POA (this,
+ 0),
+ PortableServer::POA::_nil ());
+
+
+ return retval;
}
// skeleton constructor
@@ -2986,5 +3113,14 @@ PortableServer::ObjectId * POA_PortableServer::_tao_collocated_Current::get_obje
PortableServer::Current*
POA_PortableServer::Current::_this (CORBA_Environment &)
{
- return new POA_PortableServer::_tao_collocated_Current (this, 0);
+ PortableServer::Current *retval =
+ PortableServer::Current::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ POA_PortableServer::_tao_collocated_Current (this,
+ 0),
+ PortableServer::Current::_nil ());
+
+
+ return retval;
}
diff --git a/TAO/tao/PolicyC.cpp b/TAO/tao/PolicyC.cpp
index fb4264f628f..b3e5e2a584e 100644
--- a/TAO/tao/PolicyC.cpp
+++ b/TAO/tao/PolicyC.cpp
@@ -92,7 +92,12 @@ void CORBA_PolicyError::_raise ()
// TAO extension - the _alloc method
CORBA::Exception *CORBA_PolicyError::_alloc (void)
{
- return new CORBA_PolicyError;
+ CORBA::Exception *retval = 0;
+
+ ACE_NEW_RETURN (retval,
+ CORBA_PolicyError,
+ 0);
+ return retval;
}
CORBA_PolicyError::CORBA_PolicyError(
@@ -151,7 +156,13 @@ void CORBA_InvalidPolicies::_raise ()
// TAO extension - the _alloc method
CORBA::Exception *CORBA_InvalidPolicies::_alloc (void)
{
- return new CORBA_InvalidPolicies;
+ CORBA::Exception *retval = 0;
+
+ ACE_NEW_RETURN (retval,
+ CORBA_InvalidPolicies,
+ 0);
+
+ return retval;
}
CORBA_InvalidPolicies::CORBA_InvalidPolicies(
@@ -185,12 +196,33 @@ CORBA_Policy_ptr CORBA_Policy::_narrow (
#else
stub->_incr_refcnt ();
if (servant == 0)
- return new CORBA_Policy(stub);
+ {
+ CORBA_Policy_ptr rval =
+ CORBA_Policy::_nil ();
+
+ ACE_NEW_RETURN (rval,
+ CORBA_Policy (stub),
+ CORBA_Policy::_nil ());
+
+ return rval;
+ }
+
#endif /* TAO_HAS_LOCALITY_CONSTRAINT_POLICIES */
- return new POA_CORBA::_tao_collocated_Policy(
- ACE_reinterpret_cast(POA_CORBA::Policy_ptr, servant),
- stub
+
+ CORBA_Policy_ptr retval =
+ CORBA_Policy::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_CORBA::_tao_collocated_Policy (
+ ACE_reinterpret_cast (POA_CORBA::Policy_ptr,
+ servant),
+ stub
+ ),
+ CORBA_Policy::_nil ()
);
+
+ return retval;
}
#if !defined (TAO_HAS_LOCALITY_CONSTRAINT_POLICIES)
@@ -413,10 +445,21 @@ CORBA::PolicyManager_ptr CORBA_PolicyManager::_narrow (
if (!obj->_is_collocated () || !obj->_servant() ||
(servant = obj->_servant()->_downcast ("IDL:omg.org/CORBA/PolicyManager:1.0")) == 0)
ACE_THROW_RETURN (CORBA::MARSHAL (), CORBA_PolicyManager::_nil ());
- return new POA_CORBA::_tao_collocated_PolicyManager(
- ACE_reinterpret_cast(POA_CORBA::PolicyManager_ptr, servant),
- 0
+
+ CORBA::PolicyManager_ptr retval =
+ CORBA_PolicyManager::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_CORBA::_tao_collocated_PolicyManager (
+ ACE_reinterpret_cast (POA_CORBA::PolicyManager_ptr,
+ servant),
+ 0
+ ),
+ CORBA_PolicyManager::_nil ()
);
+
+ return retval;
}
CORBA_PolicyList * CORBA_PolicyManager::get_policy_overrides (
@@ -475,10 +518,21 @@ CORBA_PolicyCurrent_ptr CORBA_PolicyCurrent::_narrow (
if (!obj->_is_collocated () || !obj->_servant() ||
(servant = obj->_servant()->_downcast ("IDL:omg.org/CORBA/PolicyCurrent:1.0")) == 0)
ACE_THROW_RETURN (CORBA::MARSHAL (), CORBA_PolicyCurrent::_nil ());
- return new POA_CORBA::_tao_collocated_PolicyCurrent(
- ACE_reinterpret_cast(POA_CORBA::PolicyCurrent_ptr, servant),
- 0
+
+ CORBA_PolicyCurrent_ptr retval =
+ CORBA_PolicyCurrent::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_CORBA::_tao_collocated_PolicyCurrent (
+ ACE_reinterpret_cast (POA_CORBA::PolicyCurrent_ptr,
+ servant),
+ 0
+ ),
+ CORBA_PolicyCurrent::_nil ()
);
+
+ return retval;
}
CORBA::Boolean CORBA_PolicyCurrent::_is_a (const CORBA::Char *value, CORBA::Environment &ACE_TRY_ENV)
@@ -503,7 +557,9 @@ const char* CORBA_PolicyCurrent::_interface_repository_id (void) const
void operator<<= (CORBA::Any &_tao_any, const CORBA_PolicyError &_tao_elem) // copying
{
- CORBA_PolicyError *_tao_any_val = new CORBA_PolicyError (_tao_elem);
+ CORBA_PolicyError *_tao_any_val = 0;
+ ACE_NEW (_tao_any_val,
+ CORBA_PolicyError (_tao_elem));
if (!_tao_any_val) return;
ACE_TRY_NEW_ENV
{
@@ -568,7 +624,9 @@ CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, CORBA_PolicyError *&_tao
void operator<<= (CORBA::Any &_tao_any, const CORBA_InvalidPolicies &_tao_elem) // copying
{
- CORBA_InvalidPolicies *_tao_any_val = new CORBA_InvalidPolicies (_tao_elem);
+ CORBA_InvalidPolicies *_tao_any_val = 0;
+ ACE_NEW (_tao_any_val,
+ CORBA_InvalidPolicies (_tao_elem));
if (!_tao_any_val) return;
ACE_TRY_NEW_ENV
{
diff --git a/TAO/tao/PolicyC.i b/TAO/tao/PolicyC.i
index 9a845dbec38..9a54c1273e5 100644
--- a/TAO/tao/PolicyC.i
+++ b/TAO/tao/PolicyC.i
@@ -241,7 +241,8 @@ ACE_INLINE
CORBA_PolicyList_var::CORBA_PolicyList_var (const CORBA_PolicyList_var &p) // copy constructor
{
if (p.ptr_)
- this->ptr_ = new CORBA_PolicyList(*p.ptr_);
+ ACE_NEW (this->ptr_,
+ CORBA_PolicyList (*p.ptr_));
else
this->ptr_ = 0;
}
@@ -266,7 +267,9 @@ CORBA_PolicyList_var::operator= (const CORBA_PolicyList_var &p) // deep copy
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new CORBA_PolicyList (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ CORBA_PolicyList (*p.ptr_),
+ *this);
}
return *this;
}
@@ -422,7 +425,8 @@ ACE_INLINE
CORBA_PolicyTypeSeq_var::CORBA_PolicyTypeSeq_var (const CORBA_PolicyTypeSeq_var &p)
{
if (p.ptr_)
- this->ptr_ = new CORBA_PolicyTypeSeq(*p.ptr_);
+ ACE_NEW (this->ptr_,
+ CORBA_PolicyTypeSeq (*p.ptr_));
else
this->ptr_ = 0;
}
@@ -447,7 +451,9 @@ CORBA_PolicyTypeSeq_var::operator= (const CORBA_PolicyTypeSeq_var &p) // deep co
if (this != &p)
{
delete this->ptr_;
- this->ptr_ = new CORBA_PolicyTypeSeq (*p.ptr_);
+ ACE_NEW_RETURN (this->ptr_,
+ CORBA_PolicyTypeSeq (*p.ptr_),
+ *this);
}
return *this;
}
diff --git a/TAO/tao/PolicyS.cpp b/TAO/tao/PolicyS.cpp
index aa7c8ffe8e3..aea80aa3015 100644
--- a/TAO/tao/PolicyS.cpp
+++ b/TAO/tao/PolicyS.cpp
@@ -333,7 +333,15 @@ POA_CORBA::Policy::_this (CORBA_Environment &ACE_TRY_ENV)
{
TAO_Stub *stub = this->_create_stub (ACE_TRY_ENV);
ACE_CHECK_RETURN (0);
- return new POA_CORBA::_tao_collocated_Policy (this, stub);
+
+ CORBA::Policy *retval = CORBA::Policy::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ POA_CORBA::_tao_collocated_Policy (this,
+ stub),
+ CORBA::Policy::_nil ());
+
+ return retval;
}
// ****************************************************************
@@ -384,7 +392,15 @@ POA_CORBA::PolicyManager::_this (CORBA_Environment &ACE_TRY_ENV)
{
TAO_Stub *stub = this->_create_stub (ACE_TRY_ENV);
ACE_CHECK_RETURN (0);
- return new POA_CORBA::_tao_collocated_PolicyManager (this, stub);
+
+ CORBA::PolicyManager *retval = CORBA::PolicyManager::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ POA_CORBA::_tao_collocated_PolicyManager (this,
+ stub),
+ CORBA::PolicyManager::_nil ());
+
+ return retval;
}
POA_CORBA::_tao_collocated_PolicyManager::_tao_collocated_PolicyManager (
@@ -494,7 +510,15 @@ POA_CORBA::PolicyCurrent::_this (CORBA_Environment &ACE_TRY_ENV)
{
TAO_Stub *stub = this->_create_stub (ACE_TRY_ENV);
ACE_CHECK_RETURN (0);
- return new POA_CORBA::_tao_collocated_PolicyCurrent (this, stub);
+
+ CORBA::PolicyCurrent *retval = CORBA::PolicyCurrent::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ POA_CORBA::_tao_collocated_PolicyCurrent (this,
+ stub),
+ CORBA::PolicyCurrent::_nil ());
+
+ return retval;
}
POA_CORBA::_tao_collocated_PolicyCurrent::_tao_collocated_PolicyCurrent (
diff --git a/TAO/tao/PollableC.cpp b/TAO/tao/PollableC.cpp
index 612e8799ccb..0e2a0623d18 100644
--- a/TAO/tao/PollableC.cpp
+++ b/TAO/tao/PollableC.cpp
@@ -49,11 +49,29 @@ CORBA_Pollable_ptr CORBA_Pollable::_narrow (
if (obj->_is_collocated () && obj->_servant() != 0)
servant = obj->_servant()->_downcast ("IDL:omg.org/CORBA/Pollable:1.0");
if (servant == 0)
- return new CORBA_Pollable(stub);
- return new POA_CORBA::_tao_collocated_Pollable(
- ACE_reinterpret_cast(POA_CORBA::Pollable_ptr, servant),
- stub
+ {
+ CORBA_Pollable_ptr rval = CORBA_Pollable::_nil ();
+
+ ACE_NEW_RETURN (rval,
+ CORBA_Pollable (stub),
+ CORBA_Pollable::_nil ());
+
+ return rval;
+ }
+
+ CORBA_Pollable_ptr retval = CORBA_Pollable::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_CORBA::_tao_collocated_Pollable (
+ ACE_reinterpret_cast (POA_CORBA::Pollable_ptr,
+ servant),
+ stub
+ ),
+ CORBA_Pollable::_nil ()
);
+
+ return retval;
}
CORBA_Pollable_ptr CORBA_Pollable::_unchecked_narrow (
@@ -69,11 +87,29 @@ CORBA_Pollable_ptr CORBA_Pollable::_unchecked_narrow (
if (obj->_is_collocated () && obj->_servant() != 0)
servant = obj->_servant()->_downcast ("IDL:omg.org/CORBA/Pollable:1.0");
if (servant == 0)
- return new CORBA_Pollable(stub);
- return new POA_CORBA::_tao_collocated_Pollable(
- ACE_reinterpret_cast(POA_CORBA::Pollable_ptr, servant),
- stub
+ {
+ CORBA_Pollable_ptr rval = CORBA_Pollable::_nil ();
+
+ ACE_NEW_RETURN (rval,
+ CORBA_Pollable (stub),
+ CORBA_Pollable::_nil ());
+
+ return rval;
+ }
+
+ CORBA_Pollable_ptr retval = CORBA_Pollable::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_CORBA::_tao_collocated_Pollable (
+ ACE_reinterpret_cast (POA_CORBA::Pollable_ptr,
+ servant),
+ stub
+ ),
+ CORBA_Pollable::_nil ()
);
+
+ return retval;
}
CORBA::Boolean CORBA_Pollable::is_ready (
@@ -211,11 +247,29 @@ CORBA::DIIPollable_ptr CORBA::DIIPollable::_narrow (
if (obj->_is_collocated () && obj->_servant() != 0)
servant = obj->_servant()->_downcast ("IDL:omg.org/CORBA/DIIPollable:1.0");
if (servant == 0)
- return new CORBA::DIIPollable(stub);
- return new POA_CORBA::_tao_collocated_DIIPollable(
- ACE_reinterpret_cast(POA_CORBA::DIIPollable_ptr, servant),
- stub
+ {
+ CORBA::DIIPollable_ptr rval = CORBA_Pollable::_nil ();
+
+ ACE_NEW_RETURN (rval,
+ CORBA::DIIPollable (stub),
+ CORBA::DIIPollable::_nil ());
+
+ return rval;
+ }
+
+ CORBA::DIIPollable_ptr retval = CORBA::DIIPollable::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_CORBA::_tao_collocated_DIIPollable (
+ ACE_reinterpret_cast (POA_CORBA::DIIPollable_ptr,
+ servant),
+ stub
+ ),
+ CORBA::DIIPollable::_nil ()
);
+
+ return retval;
}
CORBA::DIIPollable_ptr CORBA::DIIPollable::_unchecked_narrow (
@@ -231,11 +285,29 @@ CORBA::DIIPollable_ptr CORBA::DIIPollable::_unchecked_narrow (
if (obj->_is_collocated () && obj->_servant() != 0)
servant = obj->_servant()->_downcast ("IDL:omg.org/CORBA/DIIPollable:1.0");
if (servant == 0)
- return new CORBA::DIIPollable(stub);
- return new POA_CORBA::_tao_collocated_DIIPollable(
- ACE_reinterpret_cast(POA_CORBA::DIIPollable_ptr, servant),
- stub
+ {
+ CORBA::DIIPollable_ptr rval = CORBA_Pollable::_nil ();
+
+ ACE_NEW_RETURN (rval,
+ CORBA::DIIPollable (stub),
+ CORBA::DIIPollable::_nil ());
+
+ return rval;
+ }
+
+ CORBA::DIIPollable_ptr retval = CORBA::DIIPollable::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_CORBA::_tao_collocated_DIIPollable (
+ ACE_reinterpret_cast (POA_CORBA::DIIPollable_ptr,
+ servant),
+ stub
+ ),
+ CORBA::DIIPollable::_nil ()
);
+
+ return retval;
}
CORBA::Boolean CORBA::DIIPollable::_is_a (const CORBA::Char *value, CORBA::Environment &ACE_TRY_ENV)
@@ -271,11 +343,29 @@ CORBA_PollableSet_ptr CORBA_PollableSet::_narrow (
if (obj->_is_collocated () && obj->_servant() != 0)
servant = obj->_servant()->_downcast ("IDL:omg.org/CORBA/PollableSet:1.0");
if (servant == 0)
- return new CORBA_PollableSet(stub);
- return new POA_CORBA::_tao_collocated_PollableSet(
- ACE_reinterpret_cast(POA_CORBA::PollableSet_ptr, servant),
- stub
+ {
+ CORBA_PollableSet_ptr rval = CORBA_PollableSet::_nil ();
+
+ ACE_NEW_RETURN (rval,
+ CORBA_PollableSet (stub),
+ CORBA_PollableSet::_nil ());
+
+ return rval;
+ }
+
+ CORBA_PollableSet_ptr retval = CORBA_PollableSet::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_CORBA::_tao_collocated_PollableSet (
+ ACE_reinterpret_cast (POA_CORBA::PollableSet_ptr,
+ servant),
+ stub
+ ),
+ CORBA_PollableSet::_nil ()
);
+
+ return retval;
}
CORBA_PollableSet_ptr CORBA_PollableSet::_unchecked_narrow (
@@ -291,11 +381,29 @@ CORBA_PollableSet_ptr CORBA_PollableSet::_unchecked_narrow (
if (obj->_is_collocated () && obj->_servant() != 0)
servant = obj->_servant()->_downcast ("IDL:omg.org/CORBA/PollableSet:1.0");
if (servant == 0)
- return new CORBA_PollableSet(stub);
- return new POA_CORBA::_tao_collocated_PollableSet(
- ACE_reinterpret_cast(POA_CORBA::PollableSet_ptr, servant),
- stub
+ {
+ CORBA_PollableSet_ptr rval = CORBA_PollableSet::_nil ();
+
+ ACE_NEW_RETURN (rval,
+ CORBA_PollableSet (stub),
+ CORBA_PollableSet::_nil ());
+
+ return rval;
+ }
+
+ CORBA_PollableSet_ptr retval = CORBA_PollableSet::_nil ();
+
+ ACE_NEW_RETURN (
+ retval,
+ POA_CORBA::_tao_collocated_PollableSet (
+ ACE_reinterpret_cast (POA_CORBA::PollableSet_ptr,
+ servant),
+ stub
+ ),
+ CORBA_PollableSet::_nil ()
);
+
+ return retval;
}
// default constructor
@@ -343,7 +451,13 @@ void CORBA_PollableSet::NoPossiblePollable::_raise ()
// TAO extension - the _alloc method
CORBA::Exception *CORBA_PollableSet::NoPossiblePollable::_alloc (void)
{
- return new CORBA_PollableSet::NoPossiblePollable;
+ CORBA::Exception *retval = 0;
+
+ ACE_NEW_RETURN (retval,
+ CORBA_PollableSet::NoPossiblePollable
+ 0);
+
+ return retval;
}
static const CORBA::Long _oc_CORBA_PollableSet_NoPossiblePollable[] =
@@ -401,7 +515,13 @@ void CORBA_PollableSet::UnknownPollable::_raise ()
// TAO extension - the _alloc method
CORBA::Exception *CORBA_PollableSet::UnknownPollable::_alloc (void)
{
- return new CORBA_PollableSet::UnknownPollable;
+ CORBA::Exception *retval = 0;
+
+ ACE_NEW_RETURN (retval,
+ CORBA_PollableSet::UnknownPollable
+ 0);
+
+ return retval;
}
static const CORBA::Long _oc_CORBA_PollableSet_UnknownPollable[] =
@@ -864,7 +984,9 @@ CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, CORBA_PollableSet_ptr &_
void operator<<= (CORBA::Any &_tao_any, const CORBA_PollableSet::NoPossiblePollable &_tao_elem) // copying
{
- CORBA_PollableSet::NoPossiblePollable *_tao_any_val = new CORBA_PollableSet::NoPossiblePollable (_tao_elem);
+ CORBA_PollableSet::NoPossiblePollable *_tao_any_val = 0;
+ ACE_NEW (_tao_any_val,
+ CORBA_PollableSet::NoPossiblePollable (_tao_elem));
if (!_tao_any_val) return;
ACE_TRY_NEW_ENV
{
@@ -929,7 +1051,9 @@ CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, CORBA_PollableSet::NoPos
void operator<<= (CORBA::Any &_tao_any, const CORBA_PollableSet::UnknownPollable &_tao_elem) // copying
{
- CORBA_PollableSet::UnknownPollable *_tao_any_val = new CORBA_PollableSet::UnknownPollable (_tao_elem);
+ CORBA_PollableSet::UnknownPollable *_tao_any_val = 0;
+ ACE_NEW (_tao_any_val,
+ CORBA_PollableSet::UnknownPollable (_tao_elem));
if (!_tao_any_val) return;
ACE_TRY_NEW_ENV
{
diff --git a/TAO/tao/PollableS.cpp b/TAO/tao/PollableS.cpp
index 6d936516930..1c6bab79dc3 100644
--- a/TAO/tao/PollableS.cpp
+++ b/TAO/tao/PollableS.cpp
@@ -322,7 +322,15 @@ POA_CORBA::Pollable::_this (CORBA_Environment &ACE_TRY_ENV)
{
TAO_Stub *stub = this->_create_stub (ACE_TRY_ENV);
ACE_CHECK_RETURN (0);
- return new POA_CORBA::_tao_collocated_Pollable (this, stub);
+
+ CORBA::Pollable *retval = CORBA::Pollable::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ POA_CORBA::_tao_collocated_Pollable (this,
+ stub),'
+ CORBA::Pollable::_nil ());
+
+ return retval;
}
class TAO_CORBA_DIIPollable_Perfect_Hash_OpTable : public TAO_Perfect_Hash_OpTable
@@ -548,7 +556,15 @@ POA_CORBA::DIIPollable::_this (CORBA_Environment &ACE_TRY_ENV)
{
TAO_Stub *stub = this->_create_stub (ACE_TRY_ENV);
ACE_CHECK_RETURN (0);
- return new POA_CORBA::_tao_collocated_DIIPollable (this, stub);
+
+ CORBA::DIIPollable *retval = CORBA::DIIPollable::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ POA_CORBA::_tao_collocated_DIIPollable (this,
+ stub),'
+ CORBA::DIIPollable::_nil ());
+
+ return retval;
}
class TAO_CORBA_PollableSet_Perfect_Hash_OpTable : public TAO_Perfect_Hash_OpTable
@@ -945,6 +961,14 @@ POA_CORBA::PollableSet::_this (CORBA_Environment &ACE_TRY_ENV)
{
TAO_Stub *stub = this->_create_stub (ACE_TRY_ENV);
ACE_CHECK_RETURN (0);
- return new POA_CORBA::_tao_collocated_PollableSet (this, stub);
+
+ CORBA::PollableSet *retval = CORBA::PollableSet::_nil ();
+
+ ACE_NEW_RETURN (retval,
+ POA_CORBA::_tao_collocated_PollableSet (this,
+ stub),'
+ CORBA::PollableSet::_nil ());
+
+ return retval;
}
#endif /* TAO_HAS_CORBA_MESSAGING && TAO_HAS_AMI_POLLER */
diff --git a/TAO/tao/WrongTransactionC.cpp b/TAO/tao/WrongTransactionC.cpp
index e85873c1b2a..2a62ed0aedc 100644
--- a/TAO/tao/WrongTransactionC.cpp
+++ b/TAO/tao/WrongTransactionC.cpp
@@ -57,7 +57,13 @@ void CORBA_WrongTransaction::_raise ()
// TAO extension - the _alloc method
CORBA::Exception *CORBA_WrongTransaction::_alloc (void)
{
- return new CORBA_WrongTransaction;
+ CORBA::Exception *retval = 0;
+
+ ACE_NEW_RETURN (retval,
+ CORBA_WrongTransaction,
+ 0);
+
+ return retval;
}
#endif /* TAO_HAS_MINIMUM_CORBA */